我使用 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