2017-04-27 6 views
0

GWMIを使用してPowerShellでIPアドレスを取得しますが、Win32_NetworkAdapterConfigurationクラスを使用しないでIPアドレスを取得します。助けてください。Win32_NetworkAdapterConfigurationクラス以外のgwmiクラスからIPアドレスを取得します

+0

PowerShellのどのバージョンですか?最近のバージョンを使用している場合、Get-NetIPAddressの何が問題になっていますか? –

+0

あなたはこれまでに何か試しましたか? –

+0

私はDC上にあり、Win32_NetworkAdapterConfigurationからIP、DNS、およびMACをフェッチするためのスクリプトを実行していますが、データは戻ってきません。 – geekybuddy

答えて

2

複数のアプローチがあります。それはあなたのPS版と要件によって異なります。

ドットネット方法

(ピングに相当) テスト接続を使用して
[net.dns]::GetHostAddresses("") | Select -ExpandProperty IPAddressToString 

ネイティブPSコマンド:

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

からレジストリキー:

Ipconfigはを使用して0

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

をあなたが直接あなたが使用することができますPSバージョン3または8/Server 2012の以上を超えるとWindowsの場合:

(Get-NetIPAddress).IPAddressまたは(Get-NetIPConfiguration).IPv4Address

それが役に立てば幸い。

+0

なぜこの回答を下落させましたか?少なくともその理由を明らかにする。その人はWin32_NetworkAdapterConfigurationとwmiクラス以外のものを取得しているipaddressを探しています –

関連する問題