Holen Sie sich die standardmäßige Windows-Netzwerknamenzeichenfolge in cmd.exe

Holen Sie sich die standardmäßige Windows-Netzwerknamenzeichenfolge in cmd.exe

Windows erkennt verbundene Netzwerke automatisch und benennt sie als Wireless Networkoder Wired Network 2im windows.domain.tldFalle 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-NetConnectionProfileum 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-NetConnectionProfileCmdlet, 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 centerwird es angezeigt active networks.

Sie können auch von dort aus auf die Netzwerkkarte Network & Sharing centerklicken . 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.

verwandte Informationen