Win32_NetworkAdapterConfiguration 클래스는 PPPoE(이더넷을 통해 지점 간 프로토콜) 및 VPN(가상 사설망)에 대한 정보를 검색할 수 없습니다.
이 문서는 클래스 Win32_NetworkAdapterConfiguration
가 PPPoE(이더넷을 통해 지점 간 프로토콜) 및 VPN(가상 사설망)에 대한 정보를 검색할 수 없는 문제를 해결하는 데 도움이 됩니다.
적용 대상: Windows Vista
원래 KB 번호: 2549091
증상
Windows Vista 이상에서는 클래스가 Win32_NetworkAdapterConfiguration
PPPoE 연결 및 VPN 연결에 대한 정보를 검색할 수 없습니다.
프로그램이 Windows XP에서 클래스를 사용하여 Win32_NetworkAdapterConfiguration
전화 접속 연결 또는 가상 사설망에 대한 정보를 얻도록 설계된 경우 Windows Vista 이상에서는 작동하지 않을 수 있습니다.
클래스에 대한 Win32_NetworkAdapterConfiguration
자세한 내용은 Win32_NetworkAdapterConfiguration 클래스를 참조 하세요.
원인
Windows Vista 이상에서는 클래스가 Win32_NetworkAdapterConfiguration
PPPoE 연결 또는 VPN 연결에 대한 인스턴스를 만들지 않습니다.
Microsoft는 이것이 제품에 문제가 있음을 확인했습니다.
해결
Windows Vista 이상에서는 다음 방법 중 하나를 사용하여 PPPoE 연결 또는 VPN 연결과 관련하여 클래스와 거의 동일한 정보를 Win32_NetworkAdapterConfigurationthe
검색할 수 있습니다.
다음 방법 중 하나가 허용된다고 생각하면 매우 감사합니다.
.NET Framework
NetworkInterface
클래스를 사용합니다.메서드를
NetworkInterface.GetAllNetworkInterfaces
사용하여 배열을 가져옵니다NetworkInterface
. 그런 다음 배열을NetworkInterface
통해 속성이 Ppp로 설정된 인스턴스를NetworkInterface.NetworkInterfaceType
찾NetworkInterface
습니다. 이 인스턴스에 있는 각 속성을 참조하여 PPPoE 또는 VPN 연결의 각 값을 검색할 수 있습니다.이에 대한 클래스 또는 샘플 코드에
NetworkInterface
대한 자세한 내용은 NetworkInterface 클래스를 참조 하세요.클래스의
NetworkInterface
각 속성에 대한 자세한 내용은 NetworkInterface 클래스를 참조 하세요.GetAdaptersAddresses
API를 사용합니다.API를
GetAdaptersAddresses
사용하여 구조를 가져옵니다IP_ADAPTER_ADDRESSES
. 그런 다음, 연결된 구조 목록으로IP_ADAPTER_ADDRESSES
이동하여 멤버가 로IF_TYPE_PPP
설정된 요소를IfType
찾습니다. 요소의 각 멤버를 참조하여 PPPoE 또는 VPN 연결의 각 값을 검색할 수 있습니다.API 또는 이에 대한 샘플 코드에
GetAdaptersAddresses
대한 자세한 내용은 GetAdaptersAddresses 함수(iphlpapi.h)를 참조하세요.구조체의
IP_ADAPTER_ADDRESSES
각 멤버에 대한 자세한 내용은 IP_ADAPTER_ADDRESSES_LH 구조체(iptypes.h)를 참조하세요.
재현 단계
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")