2012-11-13 22 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

相關問題