如何为每个服务器名称输出单独的CSV文件

时间:2012-11-13 18:54:28

标签: powershell export export-to-excel export-to-csv hotfix

我希望我的PowerShell脚本能够访问远程服务器,收集修补程序数据,并将每个服务器的数据导出到Excel或每个服务器一个Excel工作表。

目前,当我运行脚本时,它会转到.txt文件中列出的每个服务器,并收集修补程序数据。但它将该数据导出到一个名为所有服务器的Excel文件中。这是一个很长的名字!

这是脚本:

$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
$Server_Name = Get-Content $dir\computers.txt
Get-HotFix -computername $Server_Name | Export-Csv -Path "$dir\$Server_Name HotFixData.csv" -notype

1 个答案:

答案 0 :(得分:0)

Get-Content $dir\computers.txt | Foreach-Object {
   Get-HotFix -ComputerName $_ | Export-Csv -Path "$dir\$($_)_HotFixData.csv" -notype
}