こんにちは私はPowerShellでDo Until Conditionが真であるがループは停止しないという問題があります。 -eqを0に変更すると停止します。基本的には、テキストファイル内のコンピュータ数を取得する必要があります。その数を$ countに格納します。次に、リスト内の各コンピュータのサービスが最後のものに達するまで再起動します。ループ条件が満たされるまでループする - Powershell
$computers = gc C:\temp\computers.txt
$count = $computers.count
Do {
foreach($computer in $computers){
$readCount = $computer.ReadCount
gwmi win32_service -ComputerName $computer | where {$_.name -like "*was*"} | Restart-Service
}
}
Until (($count - $readCount) -eq 1)
。 'ReadCount'プロパティは1から始まるので、' $ readCount'は '$ count'と等しくなりますので、' Until'条件は決して満たされません。 – PetSerAl