Networking windows 7/2008及更新版本中注册表中缺少NTEContextList项

Networking windows 7/2008及更新版本中注册表中缺少NTEContextList项,networking,registry,ip-address,tcp-ip,network-interface,Networking,Registry,Ip Address,Tcp Ip,Network Interface,我有一个使用远程注册表获取计算机上配置的所有IP的代码。 我正在使用以下键: HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NTEContextList以确定接口的IP是否已启用 如果值为0,我假设当前接口不相关/已禁用,并且不包含计算机上配置的ip地址列表。 如果该值不为0,则取IPAddress值或DhcpIPAddress值中列出的IP(取决于DhcpE

我有一个使用远程注册表获取计算机上配置的所有IP的代码。
我正在使用以下键:
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NTEContextList
以确定接口的IP是否已启用

如果值为0,我假设当前接口不相关/已禁用,并且不包含计算机上配置的ip地址列表。
如果该值不为0,则取
IPAddress
值或
DhcpIPAddress
值中列出的IP(取决于
DhcpEnabled
值)

我面临的问题是,在使用Windows7/Server2008及更新版本的计算机上,此密钥丢失。 你知道它隐藏在哪里吗/我可以使用什么其他键来确定接口的IP是否相关


谢谢。

如果有人有此问题,您可以从Vista/2008开始使用NetEnabled==True的WMI查询NIC,不要忘记需要管理员凭据:

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