3

PowerShell のバージョン間の違いに関する情報を見つけるのに苦労していますが、すべてがかなり混同されています。

Windows 7 にインストールされた PowerShell 3 のネットワーク コマンドで使用できるコマンドは何ですか? 私が読んだ限りでは、多くのモジュールを個別にインポートする必要がget-netipaddressありますが、Win8 または Win Server 2012 では利用できるが、win7 では利用できないコマンドレットやその他の同様のものは見つかりませんでした。そのためにWin7にインポートできるモジュールはありますか? おそらくPS v2にも同様のコマンドがありますか?

更新: v3 を実行しています。私が読んだところによると、そのコマンドは PowerShell 3 で利用できますが、Win7 にはインストールされていません。しかし、なぜそうなるのでしょうか?

ここに画像の説明を入力

4

5 に答える 5

14

コマンドレットがデータを返す構造はわかりませんがGet-NetIPAddress、IP 設定を取得する方法を探している場合は、WMI とWin32_NetworkAdapterConfigurationクラスを使用できます。

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True'

System.Net.NetworkInformation 名前空間には、同じ種類の情報を取得するために使用できるいくつかのクラスがあります。

[System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() `
    | ForEach-Object { $_.GetIPProperties() } `
    | Select-Object -ExpandProperty 'UnicastAddresses';
于 2013-10-22T23:31:44.967 に答える
9

PowerShell のリリースには、コマンドレットの "コア" セットのみが付属しており、PowerShell の新しいバージョンをインストールするときに変更されるのは、そのコマンドレットのセットのみです。

Get-NetIPAddress のようなコマンドレットは、実際には PowerShell の一部ではありません。これらは、基盤となる OS (この場合は Windows 8.1 と Windows Server 2012 R2) の一部です。それらは特定の OS バージョンの機能に依存しているため、管理フレームワークではなく OS にバンドルされています。

残念ながら、あなたの質問に対する答えは、Windows 8.1 にアップグレードする以外に、Windows 7 で Get-NetIPAddress を動作させるためにできることは何もないということです。

于 2013-10-22T22:56:07.433 に答える
1

Get-NetIPAddresspowershell の一部ではなく、Windows サーバー自体の一部です。VM で Windows サーバーを実行し、そこから調査を行うことをお勧めします。

このリンクから 180 日間の評価版 ISO または VHD をダウンロードし、試用版を使用して学習を行うことができます。

于 2013-10-22T22:56:38.510 に答える