IP構成情報を検索して表示するスクリプトを作成しています。私は情報を得るために、変数を作成し、それを表示するために管理している:WMIを使用してIP情報を取得するために使用するネットワークインターフェイスを選択します。
$ip = (Get-WmiObject -Class win32_networkadapterconfiguration -Filter "index = '12'").IPAddress[0]
$subnet = (Get-WmiObject -Class win32_networkadapterconfiguration -Filter "index = '12'").IPSubnet[0]
$gateway = (Get-WmiObject -Class win32_networkadapterconfiguration -Filter "index = '12'").DefaultIPGateway
$dns = (Get-WmiObject -Class win32_networkadapterconfiguration -Filter "index = '12'").DNSServerSearchOrder
write-host
write-host
write-host "IP address is: $ip"
write-host "Subnet Mask is: $subnet"
write-host "Default Gateway is: $gateway"
write-host "DNS is: $dns"
私は私の場合のために番号が右のインターフェイスのための12であるインデックス番号でインタフェースをフィルタリングしています。私は、ネットワークインタフェースのリストをユーザにプロンプトしたい。 Get-NetAdapter
コマンドは、PowerShell v2で動作しないため使用しないでください。ユーザーは説明を含む現在のインターフェースを表示し、1つのnetowrkアダプター・インターフェースを選択できる必要があります。選択されたインタフェースは、変数$ interfaceに入れなければなりません。変数は、対応するアダプター索引番号を出力する必要があります。その後、私は通常、選択されたインターフェイスのIP情報を表示する必要があります-Filter "index = '$interfaceindexnumber'"
のようなフィルタコマンドの変数を配置することができます。
インデックス番号がこの場合に適切な解決策ではないと思われる場合は、自由に別のフィルタを使用してください。 PowerShell v2で動作するコマンドを使用してください。
ありがとうございました!
感謝デビッド。スクリプトは、アダプターのIP構成を表示します。グリッドビューは便利なツールで、簡単に選択できます。しかし、あなたが上記のように、あなたは私が後でそれをどうしたらいいか分からなかった。これがスクリプトの私の最初の一歩でした。情報を取得した後、私はそのインターフェースにそれを割り当てたいと思っていました。 'New-NetIPAddress'のような新しいコマンドを使うのはとても簡単ですが、Windows 7ではデフォルトでバージョン2があるので、サポートされていません。 PowerShellのバージョン2で静的IPを設定する方法を知っていますか? –
win32_networkadapter設定で利用できるメソッドをチェックする必要があります。私は今は別の方法で私はもっと役に立つと思います。ここにmsdnへのリンクがありますhttps://msdn.microsoft.com/en-us/library/aa394217(v=vs.85).aspx – DavidH
私の電話は私を切断しました。ここでは、スクリプトを使っている人のブログへのリンクを使って説明します。それが役に立つと願っています! https://blogs.technet.microsoft.com/heyscriptingguy/2012/02/28/use-powershell-to-configure-static-ip-and-dns-settings/ – DavidH