Я использую PowerShell V3 и / или PowerShell V4, с тех пор, как я занялся этим вопросом, прошло несколько дней, но решения пока нет.
Объясняю, у меня вульгарная PowerShell с файлом ввода (списоксерверов), на котором я хочу применить обработку через цикл foreach и получить выходные данные в CSV.
Цикл работает, однако, для входного файла из 100 строк экспортируется только последняя строка(предыдущие вхождения перезаписаны) почему я не знаю.Я уже пытался перенастроить скрипт, добавив переменные для приращения (см. Код ниже), но безуспешно.
Можете ли вы помочь мне разобраться с этим делом, пожалуйста
enter code here Code1
# Emplacement fichierSource
$fileComputerNames = "E:\ReportXplanif\ServeursIUCR2K12.txt"
# Write-Host $fileComputerNames
# Emplacement fichierDestination
$desti = "E:\ReportXplanif"
# Write-Host $desti
Foreach ($server in Get-Content $fileComputerNames) {
$cmde = {Get-ScheduledTask | Where {$_.Principal.userid -eq "ZRES\XPLANIF"} | Get-ScheduledTaskInfo}
Invoke-Command -ComputerName $server -ScriptBlock $cmde |
Select @{LABEL='Serveur';EXPRESSION={$server}}, TaskName,LastRunTime,NextRunTime
}
Export-csv ($desti + "\XplanifTasks.csv") -Delimiter "," -NoTypeInformation
code2
# Emplacement fichierSource
$fileComputerNames = "E:\ReportXplanif\ServeursIUCR2K12.txt"
# Write-Host $fileComputerNames
# Emplacement fichierDestination
$desti = "E:\ReportXplanif\"
# Write-Host $desti
$cmde = @()
Foreach ($server in Get-Content $fileComputerNames) {
$cmde += {Get-ScheduledTask | Where {$_.Principal.userid -eq "ZRES\XPLANIF"} | Get-ScheduledTaskInfo}
Invoke-Command -ComputerName $server -ScriptBlock $cmde |
Select @{LABEL='Serveur';EXPRESSION={$server}}, TaskName,LastRunTime,NextRunTime
}`enter code here`
$cmde | Export-csv ($desti + "\XplanifTasks.csv") -Delimiter "," -NoTypeInformation`enter