在多台计算机上获取修补程序并导出到 CSV

2023-12-12

如何在输出文件中正确使用 $_ ?这是我的代码:

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(使用前将#替换为@)

在多台计算机上获取修补程序并导出到 CSV 的相关文章

随机推荐