Reset Network Adapter Powershell
Wenn man einen entfernten Netzwerkadapter in einer Workgroup (Firewall / Privates Netzwerk) aus welchen Gründen auch immer neustarten möchte, kann man wie folgt vorgehen.
WinRM muss dazu auf dem Remote Host (Zielcomputer) ebenfalls gestartet sein.
Netzwerkadapter neustarten
Damit wir eine Verbindung zum entfernten Computer aufbauen können, müssen wir diesem auch vertrauen können. Entweder vertraut man allen Hosts (Zielen) oder explizit. Wird dem Host nicht vertraut, endet der Versuch ganz schnell mit einer unschönen manchmal auch missverständlichen Fehlermeldung, weil die Umstände einfach nicht stimmig sind.
Damit das nicht passiert, fügen wir den oder alle Zielcomputer “*” in die lokale Liste der vertauenswürdigen Hosts.
Set-Item WSMan:\localhost\Client\TrustedHosts -Value “*” -Force
Dann bauen wir die Verbindung mittels (Powershell) Enter-PSSession zum entfernten Computer auf. Währenddessen werden wir nach den Anmeldeinformationen gefragt, diese sind wie folgt anzugeben Computername\Anmeldename.
Enter-PSSession -ComputerName 172.18.32.98 -Credential (Get-Credential) # -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck)
Enter-PSSession -ComputerName 172.18.32.98 -Credential VMWIN1020H2\Joern
Die Verbindung zum entfernen Host steht. Jetzt interessieren wir uns für alle verfügbaren Netzwerkadapter und fragen diese ab.
Get-NetAdapter
Get-NetIPConfiguration
Das Ziel ist es, die Netzwerkkarte mit dem Namen “Ethernet0” neu zu starten (deaktivieren/aktivieren). Es gehen dabei keine Einstellungen verloren.
Restart-NetAdapter -Name “Ethernet0”
Zum Abschluß beenden wir die aufgebaute Verbindung zum entfernten Computer.
Exit-PSSession
Optional
Der Reset dauert weniger als 1 Sekunde und die aufgebaute Remote-Session wird auch wiederhergestellt.
Warnung: Die Netzwerkverbindung mit wurde wiederhergestellt.
Troubleshooting
Prüfe ob lokal das PowerShell Remoting aktiviert ist
Test-WSMan -ComputerName localhost
Powershell Remoting lokal aktivieren
Enable-PSRemoting -SkipNetworkProfileCheck -Force
Windows Remotemanagement Dienst überprüfen
Get-Service WinRM | Select MachineName,Name,Status, StartType