Frage

Ich versuche, die GCI-Cmdlets zu verwenden, um Informationen auf vielen Remote-Computer zu bekommen, von denen einig manchmal ausgeschaltet oder nicht mehr reagiert. Gibt es eine Möglichkeit ich eine Zeit Eigenschaft für get-childitem angeben kann, so dass das Skript nicht hängt für 15-20 Sekunden jedes Mal, es einen blockiertes Computer trifft?

Danke,

Tomek

War es hilfreich?

Lösung

oder wickeln Sie Ihre gci in Test-Verbindung

if (Testverbindung $ Server -quiet) { gci }
else { "Connect to $ Server fehlgeschlagen"}

Andere Tipps

Haben Sie Ihre Arbeit in einem Job, dann wartet auf sie wait-Job mit (was ein Timeout Argument hat):

$job = Start-Job {Sleep -seconds 60}
$res = Wait-Job $job -timeout 5
if(-not $res) { write-Host "Timeout"}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top