
Windows erkennt verbundene Netzwerke automatisch und benennt sie als Wireless Network
oder Wired Network 2
im windows.domain.tld
Falle von Systemen, die einer Domäne angehören. Gibt es einen Befehl, um die Zeichenfolge des verbundenen Netzwerks abzurufen, in dem sich das Netzwerk laut Windows befindet?
AKTUALISIEREN
Nachdem ich die Antwort von @Bob ausprobiert habe, ist mir aufgefallen, dass in der Ausgabe für jedes Netzwerk, mit dem es verbunden ist, eine Zeile aufgeführt ist:
> Get-NetConnectionProfle | Select-Object -ExpandProperty Name
Wired Connection
Wireless Connection 3
VPN Name
Standardmäßig verwendet Windows für den gesamten Datenverkehr nur eines der verbundenen Netzwerke, z. B. nur die kabelgebundene Verbindung, auch wenn eine drahtlose Verbindung besteht, und nur das VPN, wenn eine Verbindung besteht. Was muss ich tun, um nur die Namenszeichenfolge des Standardnetzwerks zu erhalten?
Antwort1
Um die Standardschnittstelle zu finden, müssen Sie die Standardroute mit der niedrigsten Metrik finden. Sie können dies mit dem folgenden PowerShell-Code tun:
$DefaultIPv4InterfaceIndex=
Get-NetRoute -DestinationPrefix 0.0.0.0/0|
Sort-Object {$_.RouteMetric+(Get-NetIPInterface -AssociatedRoute $_).InterfaceMetric}|
Select-Object -First 1 -ExpandProperty InterfaceIndex
$DefaultIPv6InterfaceIndex=
Get-NetRoute -DestinationPrefix ::/0|
Sort-Object {$_.RouteMetric+(Get-NetIPInterface -AssociatedRoute $_).InterfaceMetric}|
Select-Object -First 1 -ExpandProperty InterfaceIndex
Beachten Sie, dass die Standardschnittstelle für IPv4 und IPv6 unterschiedlich sein kann. Da Sie nun einen Schnittstellenindex haben, können Sie diesen verwenden, Get-NetConnectionProfile
um den Netzwerknamen abzurufen:
(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv4InterfaceIndex).Name
(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv6InterfaceIndex).Name
Antwort2
Wenn Sie PowerShell verwenden können, gibt es ab Windows Server 2012 R2/Windows 8.1 eineGet-NetConnectionProfile
Cmdlet, und Sie können nur den Netzwerknamen mit Folgendem extrahieren:
Get-NetConnectionProfile | Select-Object -ExpandProperty Name
Sie können dies auf früheren Windows-Versionen ausführen, indem Sie PowerShell 4.0 installieren (Windows Management Framework 4.0).
Sie können dies von der alten Eingabeaufforderung aus ausführen, indem Sie es mit an PowerShell übergeben powershell -c
.
Sie könnten auch direkt auf die Registrierungsschlüssel zugreifen, allerdings bin ich nicht sicher, wie Sie herausfinden, welcher der aktuelle ist:Wie kann ich ein Netzwerk in Windows 8 umbenennen?
Antwort3
Wenn Sie dorthin gehen, Controlpanel > Network & Internet > Network & Sharing center
wird es angezeigt active networks
.
Sie können auch von dort aus auf die Netzwerkkarte Network & Sharing center
klicken . Es werden alle Netzwerke mit dem jeweiligen Status angezeigt.Edit Settings
Hinweis: Die Einstellungsnamen können von meinem dänischen PC falsch übersetzt worden sein.