如何在输出文件中正确使用 $_ ?这是我的代码:
get-content computers.txt |
Where {$_ -AND (Test-Connection $_ -Quiet)} |
foreach { Get-Hotfix -computername $_ } |
Select CSName,Description,HotFixID,InstalledBy,InstalledOn |
convertto-csv | out-file "C:\$_.csv"
我正在尝试对文本文件中列出的所有计算机执行 get-hotfix,然后我希望将它们导出到 CSV,并以计算机名称作为文件名。
您需要一个管道来处理computers.txt 文件,并且需要一个嵌套管道foreach
处理每台计算机的修补程序列表:
get-content .\computers.txt |
Where {$_ -AND (Test-Connection $_ -Quiet)} |
foreach {
Get-Hotfix -computername $_ |
Select CSName,Description,HotFixID,InstalledBy,InstalledOn |
convertto-csv | out-file "C:\$_.csv"
}
Edit:改变了computers.txt
to .\computers.txt
,因为这是 powershell 中本地路径所必需的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)