コンピュータに接続できるかどうかをすばやく実行できるコマンド (IF テスト) を探しています。1 つの if-test を実行し、合格した場合は、必要な情報を取得するために多数のコマンドを実行します。最初のテストが失敗した場合、コマンドは実行されません。それ以外の場合は、各テストで失敗する必要があり、長い時間がかかります。
次のコードは機能しますが、非常に遅く、コンピューターがネットワークに接続されていない場合、「GUI (応答なし)」が発生します。失敗した場合にすばやく確認できるものを探しています。
if (Test-Path "\\$PCNAME\c`$")
{
# Slew of WMI commands go here.
}
ときどき大量のコンピューターのリストを照会しますが、それらの大部分がオフになっていると、上記のコマンドが完了するまでに非常に時間がかかります。