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