2017-04-27 46 views
0

除了gwmi類獲取IP地址,我想要檢索通過使用PowerShell的GWMI IP地址,但不使用Win32_NetworkAdapterConfiguration的班組長。請幫忙。通過從Win32_NetworkAdapterConfiguration的

+0

哪個版本的PowerShell?如果您使用的是最新版本,Get-NetIPAddress有什麼問題? –

+0

到目前爲止你有嘗試過什麼嗎? –

+0

以及我在DC和運行腳本從Win32_NetworkAdapterConfiguration獲取IP,DNS和MAC,但數據不會回來給我。 – geekybuddy

回答

2

有多種方法。這取決於你的PS版和要求:

點網方法

[net.dns]::GetHostAddresses("") | Select -ExpandProperty IPAddressToString 

使用測試連接(相當於PING)本地PS命令:

Test-Connection -ComputerName ::1 -Count 1 |Select-Object -Property IPv*Address 

從註冊表項:

Get-ChildItem -Path HKLM:\system\CurrentControlSet\services\Tcpip\Parameters\Interfaces| foreach{get-itemProperty $_.PSPath -N *IPAdd* -EA 0}|select *IP* 

使用IPCONFIG:

(ipconfig)-like'*IPv4*'|foreach{($_-split': ')[-1]} 

如果你在PS版3或以上和Windows 8/Server 2012中或正上方,然後直接就可以使用:

(Get-NetIPAddress).IPAddress(Get-NetIPConfiguration).IPv4Address

希望能幫助到你。

+0

爲什麼選擇downvoted在這個答案?至少要說明原因。該傢伙正在尋找ipaddress取其他Win32_NetworkAdapterConfiguration和wmi類 –