2012-11-13 75 views
1

我希望我的PowerShell脚本能够发送到远程服务器,收集修补程序数据并将该数据导出到每个服务器的Excel或每个服务器的Excel工作表。如何为每个服务器名称输出单独的CSV文件

目前,当我运行脚本时,它确实出现在.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 

回答

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

这只能输出一个刚刚被覆盖每次下一个服务器将修补程序数据的时间_HotFixData.csv文件。 – MadHatter

+0

确保计算机文件内容由计算机名称组成,每行一个名称 –

+0

是的。 .txt文件列出服务器名称每行一个服务器名称 – MadHatter

相关问题