【发布时间】:2015-01-24 23:38:08
【问题描述】:
我正在尝试将多台远程机器的计划任务导出到 csv。我正在使用this script 的修改版本。我正在尝试为每台机器导出一个列出所有计划任务的 csv。目前我的代码只是导出每台机器的最后一个任务。
foreach ($computerName in $computerNames) {
$Schedule.connect($computerName)
$AllFolders = Get-AllTaskSubFolders
foreach ($Folder in $AllFolders) {
if ($Tasks = $Folder.GetTasks(0)) {
$TASKS | % {[array]$results += $_}
$Tasks | Foreach-Object {
New-Object -TypeName PSCustomObject -Property @{
'Name' = $_.name
'Path' = $_.path
'Server' = $computername
} | Export-Csv $("C:\Users\MyName\Desktop\" + $computername + ".csv")
}
}
}
}
我尝试将 Export-Csv 放在每个花括号的末尾,但没有输出我想要的。任何想法我做错了什么?
【问题讨论】:
标签: powershell foreach pipe export-to-csv