...
APPLIES TO:
"MCCS version: 3.1.7
OS: Windows Server 2008, Windows 7
APPs: -
Disk Type: -"
SYMPTOMS
"현재는 케이블이 빠져 있는 상태에서 IP를 조회할 수 없다. 이는 2003에서 MediaSense 기능이 활성화 되어 있는 것과 같은데, 2008과 7의 경우 이를 비활성화할 방법이 없다.
이 상태에서 IPContext로 IP를 제거할 수는 있는데, 이 처럼 조회할 수 있는 방안을 찾거나, 만일 불가능하다면 스펙으로 확정하고 메뉴얼을 수정한다."
CAUSE
Windows 2008 이상에서는 케이블 Unplug 시에 IP Address 가 보이지 않는 것은 운영체제의 지원이 되지 않는 부분입니다.
SOLUTION
"MS측 전달 사항;
Vista 이후에 나온 OS에서는 DisableMediaSense API는 성공함을 리턴하고 실제로는 아무런 역할도 하지 않습니다.
LAN Cable을 unplug할 경우 IP정보를 해제하는 것은 정상적인 동작으로 보입니다. 따라서, IP HELP나 WMI를 이용해서는 케이블이 제거된 이후 IP 주소를 구할 수 없었습니다.
그러나 TCPIP는 내부적으로 레지스트리 키를 이용하여 연결 정보를 저장하는데, cable이 unplug된 이후에도 이 레지스트리 정보는 마지막으로 갖고 있던 각종 Tcp/IP 정보를 그대로 유지하고 있는 것을 확인할 수 있었습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces{인터페이스 GUID}
만약 static IP라면 IPAddress라는 key로 존재합니다. DHCP로 연결한 경우 위 그림처럼 DhcpIPAddress란 키로 IP주소가 저장되어 있습니다.
사용하시는 인터페이스 GUID는 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\ 키에 인터페이스 넘버와 함께, Friendly name, GUID를 함께 확인하실 수 있습니다.
따라서 위 레지스트리 키를 읽어서 원하시는 작업을 구현할 수 있을 것으로 보입니다.
따라서 위 레지스트리 키를 읽어 IP를 제거하는 작업이 필요함. "