네트워크 어댑터 상태 정보는 레지스트리의 어디에 저장됩니까?

네트워크 어댑터 상태 정보는 레지스트리의 어디에 저장됩니까?

cmd를 실행하면 netsh interface ipv4 show interfaces상태(연결됨 또는 연결 끊김)를 포함한 일부 네트워크 인터페이스 정보가 표시됩니다.이 정보는 레지스트리에 저장되어 있나요? 그렇다면 어디서 찾을 수 있나요?

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces나는 IP 주소가 (답변된 대로) 의 하위 키에서 발견된다는 것을 알고 있습니다.여기), 하지만 거기에는 상태 정보가 표시되지 않습니다. 연결/연결 끊김 시 업데이트되는 StaleAdapter의 하위 키에서 값을 찾았습니다 . HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DNSRegisteredAdapters그러나 출력에 있는 네트워크 인터페이스보다 하위 키가 적기 때문에 이것이 실제로 내가 찾고 있는 것인지 의심스럽습니다 netsh.

답변1

나는 그것을 의심한다. 그러한 정보를 디스크에 저장할 이유가 없습니다. OS는 네트워크 카드만 요청할 수 있습니다. 반면에 DHCP 주소는 디스크에 기록되는 이점이 있습니다. 컴퓨터의 전원이 꺼진 경우 복원 시 DHCP 서버에 동일한 주소를 요청할 수 있습니다(그러나 해당 요청이 반드시 받아들여질 것이라고 기대할 수는 없습니다).

GUI 이외의 방법을 통해 항목에 액세스하려면 WMI를 사용하여 해당 정보를 얻을 수 있습니다.

WMI로 작업하는 한 가지 방법은 WMIC 명령을 사용하는 것입니다. 다음은 네트워크 카드 상태에 대한 일부 세부 정보를 보여줍니다.

WMIC NIC WHERE (NetEnabled=TRUE) GET Availability,Index,Name,MACAddress,NetEnabled,NetworkAddresses,Speed /FORMAT:LIST

그것은 단지 내가 선택한 선택일 뿐이다. ("잘못된 쿼리"가 표시되면 어떤 쿼리가 잘못되었는지 확인할 때까지 일부 항목을 제거해 보세요.) 더 많은 내용을 보려면 다음을 실행하세요.

WMIC NIC WHERE (NetEnabled=TRUE) GET /FORMAT:LIST

관련 정보