cmd.exe에서 기본 Windows 네트워크 이름 문자열 가져오기

cmd.exe에서 기본 Windows 네트워크 이름 문자열 가져오기

Windows는 연결된 네트워크를 자동으로 식별하고 이름을 으로 지정합니다 Wireless Network. Wired Network 2또는 windows.domain.tld도메인 가입 시스템의 경우. Windows에서 감지한 연결된 네트워크의 문자열을 가져오는 명령이 있습니까?

업데이트

@Bob의 답변을 시도한 후 연결된 모든 네트워크에 대한 행이 출력에 나열되는 것을 확인했습니다.

> Get-NetConnectionProfle | Select-Object -ExpandProperty Name
Wired Connection
Wireless Connection 3
VPN Name

기본적으로 Windows는 모든 트래픽에 대해 연결된 네트워크 중 하나만 사용합니다. 예를 들어 무선이 연결되어 있어도 유선 연결만 사용하고 연결된 경우 VPN만 사용합니다. 기본 네트워크의 이름 문자열만 얻으려면 어떻게 해야 합니까?

답변1

기본 인터페이스를 찾으려면 메트릭이 가장 낮은 기본 경로를 찾아야 합니다. 다음 PowerShell 코드를 사용하여 이 작업을 수행할 수 있습니다.

$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

IPv4와 IPv6의 기본 인터페이스는 다를 수 있습니다. 이제 인터페이스 인덱스가 있으므로 Get-NetConnectionProfile네트워크 이름을 얻는 데 사용할 수 있습니다.

(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv4InterfaceIndex).Name
(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv6InterfaceIndex).Name

답변2

PowerShell을 사용할 수 있는 경우 Windows Server 2012 R2/Windows 8.1부터Get-NetConnectionProfilecmdlet을 실행하고 다음을 사용하여 네트워크 이름만 추출할 수 있습니다.

Get-NetConnectionProfile | Select-Object -ExpandProperty Name

PowerShell 4.0(Windows 관리 프레임워크 4.0).

를 사용하여 PowerShell에 전달하여 레거시 명령 프롬프트에서 이를 실행할 수 있습니다 powershell -c.

레지스트리 키에 직접 액세스할 수도 있지만 어느 것이 현재 키인지 어떻게 알 수 있을지는 모르겠습니다.Windows 8에서 네트워크 이름을 어떻게 바꿀 수 있나요?

답변3

에 가시면 Controlpanel > Network & Internet > Network & Sharing center표시됩니다 active networks.

에서 이동하여 네트워크 카드를 Network & Sharing center클릭 할 수도 있습니다 . Edit Settings상대 상태가 있는 모든 네트워크가 표시됩니다.

참고: 내 덴마크어 PC에서는 설정 이름이 잘못 번역될 수 있습니다.

관련 정보