-1
以下のコードは、2つのハードコードされたサービス名(これは決して変更されません)をチェックするように設計されており、見つからなければサービスは存在しません。これは行いますが、チェックするサービスが2つあるので2行を出力します。ループは出力を複製しています
これを変更して、両方のサービスを確認した後に出力が1つだけになるようにする方法はありますか?
$servicenames = ("Service 1", "Service 2")
Write-Host 'Checking for Services'
function servicevalidation {
foreach ($sn in $servicenames) {
if ((Get-Service "$servicenames*" -Include $servicenames) -eq $null) {
Write-Host 'Young jedi you are mistaken, this server is not a collector!'
} else {
Write-Host "$servicenames present"
}
}
}
は、[ドキュメント](HTTPSを参照してください。 microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.management/get-service#default-default)。そして、私はあなたがこの条件 'if((Get-Service $ sn)-eq $ null)'をチェックしたいと確信しています。 –