2013-04-24 6 views
0

У меня есть код, который получает, используя удаленный реестр, все IP-адреса, настроенные на компьютере.
Я использую следующий ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NTEContextList, чтобы определить, включены ли IP-адреса интерфейса или нет.Ключ NTEContextList отсутствует в реестре в Windows 7/2008 и новее

Если значение равно 0, я предполагаю, что текущий интерфейс неактивен/отключен и не содержит список IP-адресов, настроенных на компьютере.
Если значение не 0, я беру ИПС, перечисленные в IPAddress стоимости или DhcpIPAddress стоимости (в зависимости от DhcpEnabled значения.

Проблема я столкнулся в том, что на компьютерах, имеющих Windows 7/Server 2008 и новее, это ключ отсутствует есть ли у вас какие-либо идеи, где она скрыта/что другой ключ можно использовать, чтобы определить, является ли актуален или нет IP-адрес интерфейса

Благодаря

ответ

0

в случае, если кто имеет этот вопрос.?. - вы можете использовать WMI-запрос для сетевых адаптеров с NetEnabled == True, начиная с Vista/2008 - don Не забывайте, что необходимы учетные данные администратора:

$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 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^