以下のスクリプトは機能しますが、ジョブを完了するまでに時間がかかります。誰かがこのスクリプトをより速い方法に変換する手助けができますか?ハッシュテーブルを使用する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