
Ich verwalte eine Reihe von Microsoft-Teamräumen. Sie führen jeden Abend einen Neustart durch und kommen manchmal ohne Netzwerk aus. Die Umgebung, in der sie sich befinden, ist stark abgeschottet, sodass kein ICPM-Verkehr zulässig ist. Ich hoffe, ein Skript erstellen zu können, das ipconfig
beim Start verzögert ausgeführt wird und dann einen Neustart auslöst, wenn der Ethernet-Adapter als „Medien getrennt“ angezeigt wird. Wie würde das aussehen?
FWIW, dies sind physische Maschinen. Ich brauche Hilfe beim Layout des Skripts und beim Parsen. Ich bin mit der Powershell- oder CMD-Syntax nicht sehr vertraut
Antwort1
Der folgende Code sollte Ihren Computer neu starten, wenn die in der Variable $interfaceName festgelegte Schnittstelle den Status „Getrennt“ hat.
$interfaceName = "Ethernet"
$interfaceState = (Get-NetAdapter | ? { $_.Name -eq $interfaceName}).Status
if($interfaceState -eq "Disconnected"){
Restart-Computer
}
Ich empfehle Ihnen, diesen Code zunächst direkt zu testen, indem Sie Ihre Schnittstelle manuell herunterfahren und dann den Code mit Powershell ausführen.
Anschließend können Sie eine geplante Aufgabe konfigurieren, die diesen Code regelmäßig ausführt.
Warnung: Stellen Sie sicher, dass die Häufigkeit der Aufgabe hoch genug ist, damit Ihre Schnittstelle nach dem Neustart Zeit zum Starten hat