インターネットに接続する際に使用しているグローバルIPアドレスを取得するためのPowerShellスクリプトは、外部のWebサービスを利用してIPアドレスを調べる方法が一般的です。
以下に簡単な例を示します。
Invoke-RestMethod -Uri http://ipinfo.io/json | Select -ExpandProperty ip
このスクリプトは、ipinfo.io
というサービスにHTTPリクエストを送り、返ってきたJSONオブジェクトからIPアドレスを抽出します。
Invoke-RestMethod
コマンドレットは、指定したURIに対してRESTリクエストを行い、結果をオブジェクトとして返します。この場合、Select -ExpandProperty ip
は、結果のオブジェクトからip
プロパティの値を取得しています。
この方法を使用するには、対象のマシンがインターネットに接続している必要があります。使用するWebサービスによっては、応答の形式や取得できる情報が異なります。
ipinfo.io
は無料で基本的な情報を提供していますが、大量のリクエストを行う場合は、関連ドキュメントをご確認ください。