Gibt es eine Powershell Get-Childitem Timeout Eigenschaft?
-
11-10-2019 - |
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
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