我试图获得一个PPP VPNnetworking连接的IP,但Win32_NetworkAdapterConfiguration似乎并没有“看到”它。
如果我使用我的脚本询问所有的适配器,它将看到除了PPP VPN适配器以外的所有东西。 是否有一个特定的filter或我需要启用,或者我需要一个不同的类?
我的脚本:
$colItems = Get-wmiobject Win32_NetworkAdapterConfiguration foreach ($objItem in $colItems) { Write-Host Description: $objItem.Description Write-Host IP Address: $objItem.IPAddress Write-Host "" }
脚本输出:
Description: WAN Miniport (SSTP) IP Address: Description: WAN Miniport (IKEv2) IP Address: Description: WAN Miniport (L2TP) IP Address: Description: WAN Miniport (PPTP) IP Address: Description: WAN Miniport (PPPOE) IP Address: Description: WAN Miniport (IPv6) IP Address: Description: WAN Miniport (Network Monitor) IP Address: Description: Intel(R) PRO/Wireless 3945ABG Network Connection IP Address: 192.168.2.5 Description: WAN Miniport (IP) IP Address:
ipconfig / all输出:
PPP adapter My VPN: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : My VPN Physical Address. . . . . . . . . : DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes IPv4 Address. . . . . . . . . . . : 10.1.8.12(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.255 Default Gateway . . . . . . . . . : 0.0.0.0 DNS Servers . . . . . . . . . . . : 10.1.1.3 10.1.1.2 Primary WINS Server . . . . . . . : 10.1.1.2 Secondary WINS Server . . . . . . : 10.1.1.3 NetBIOS over Tcpip. . . . . . . . : Enabled Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Belkin Description . . . . . . . . . . . : Intel(R) PRO/Wireless 3945ABG Network Connection Physical Address. . . . . . . . . : 00-3F-3C-22-22-22 DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IPv4 Address. . . . . . . . . . . : 192.168.2.5(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : 25 May 2010 20:33:19 Lease Expires . . . . . . . . . . : 22 May 2020 20:33:17 Default Gateway . . . . . . . . . : 192.168.2.1 DHCP Server . . . . . . . . . . . : 192.168.2.1 DNS Servers . . . . . . . . . . . : 192.168.2.1 NetBIOS over Tcpip. . . . . . . . : Enabled
提前致谢,
本
我知道这是一个非常古老的线索,但我仍然会按照自己的方式来发布,这样可以帮助像我这样的人,因为我无法find一个现成的解决scheme。
这样做是通过几个主机和他们的网卡。 它显示所有的NIC IP,但不是默认的。
Get-wmiobject Win32_NetworkAdapterConfiguration -filter IPEnabled=TRUE -computername localhost,127.0.0.1 | ForEach-Object -Process { Write-Host Server: $_.__SERVER Write-Host Adapter name: $_.Description Write-Host IP Addresses: $_.IPAddress Write-Host "" }
这是一个在Vista中出现的错误 ,并没有通过Windows 7或Windows 8得到修复。您必须直接从Powershell调用.NET API来获取这些信息。
$nics = [System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() foreach ($nic in $nics) { write-host $nic.name $props = $nic.GetIPProperties() $addresses = $props.UnicastAddresses foreach ($addr in $addresses) { write-host "IP Address: $($addr.Address.IPAddressToString)" write-host "IPv4 Mask: $($addr.IPv4Mask.IPAddressToString)" } write-host "Gateway: $($props.GatewayAddresses.Address.IPAddressToString)" write-host "DNS Server(s): $($props.DnsAddresses.IPAddressToString)" write-host "" }
另请参阅NetworkInterface类文档 。
改为使用MSFT_NetIPAddress类。
Powershell示例:
gwmi MSFT_NetIPAddress -Namespace 'root/standardcimv2' | format-list -Property InterfaceAlias,IPAddress