2013-04-24 3 views
0

컴퓨터에 구성된 모든 IP를 원격 레지스트리를 사용하여 가져 오는 코드가 있습니다.
다음 키를 사용하고 있습니다 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NTEContextList 인터페이스의 IP가 활성화되었는지 여부를 확인하십시오.Windows 7/2008의 레지스트리에서 NTEContextList 키가 누락되었습니다.

값이 0 인 경우 현재 인터페이스가 관련이 없거나 사용되지 않으며 컴퓨터에 구성된 IP 주소 목록을 보유하지 않는다고 가정합니다. 값이 0이 아니면
, 나는 (DhcpEnabled 값에 따라 IPAddress 값 또는 DhcpIPAddress 값에 나열된 IP를 가지고.

내가 직면하고있어 문제입니다 윈도우 7/Server 2008 및 새로운 본을 가진 컴퓨터 키가 없습니다 숨겨져 어디 당신이 어떤 생각을 가지고 있습니까/I 인터페이스의 IP의 관련 여부를 여부를 확인할 수있는 다른 어떤 키

감사 누군가가이 질문이 경우

답변

0

.?. - 당신은 NetEnabled 함께 NIC에 대한 WMI 쿼리를 사용할 수 있습니다 == True Vista/2008 시작 - 돈 필요한 관리자 자격 증명을 잊어 버렸습니다.

$enabledNICs = @() 
     try 
     { 
      $enabledNICs = Get-WmiObject win32_networkadapter -ComputerName $ComputerName -Credential $Credential -Filter "netenabled=true" 
     } 
     catch 
     { 
      Write-Error "The computer $ComputerName is not accessible for WMI query" 
      continue 
     }