以下腳本可以使用,但完成作業需要很長時間。有人可以幫助我將這個腳本轉換爲更快的方式。使用哈希表的PowerShell
$servers = Get-Content Servers.txt
$TCount = $servers.Count
$count = 1
foreach ($server in $servers) {
Write-Host "$Count/$Tcount - $Server" -NoNewline
$Result = Get-VM -Name $server | Set-Annotation -CustomAttribute "SNAP" -Value "True"
if ($Result.Value -eq "true") {
Write-Host "`t - Success" -fore "green"
} else {
Write-Host "`t - Failed" -fore "Red"
}
$count = $Count +1
}
爲什麼你認爲散列表是相關的? – vonPryz
不確定,只是得到了一些文件說,散列表執行得更好。 – rpr
很確定散列表不會加快速度。這裏的延遲很可能與Get-VM從遠程服務器檢索虛擬機列表所花費的時間有關。 – Asnivor