私のネットワーク上の複数のマシンの外部IPアドレスを取得するためにこのスクリプトを取得しようとしています。これまでのところ、スクリプトはループを反復しているようですが、ループ上のリモートマシンではなくローカルマシンでコマンドを実行しています。コンピュータリストから外部IPアドレスを取得するためのPowershellスクリプト
答えて
リモート実行を指定するには、コマンドレットまたはパラメータを使用する必要があります。 $computer
それ自体は単なる文字列値を持つ変数です。
一部のコマンドレットは-ComputerName $computer
パラメータをサポートしていますが、Invoke-RestMethod
などの一部のコマンドレットでは、Invoke-Command
などを使用して実行する必要があります。
Ex。
$computers = get-content "c:\scripts\scriptdev\Addresses.txt"
$results = @()
foreach ($computer in $computers)
{
$results += Invoke-Command -HideComputerName -ComputerName $computer -ScriptBlock {
New-Object -TypeName psobject -Property @{
Name = Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name
ExternalIP = Invoke-RestMethod http://ipinfo.io/json | Select -ExpandProperty ip
}
}
}
$results
ありがとう、それは多くの助けになります。これが生成するrunspaceid領域をどのように削除することができますか? –
'$ results | Select-Object Name、ExternalIP' –
これはあなたの質問が解決された場合に回答としてマークして、質問は閉じたものとしてマークすることを忘れないでください。 –
- 1. ドッキング用のコンテナ内から外部ホストのIPアドレスを取得するには
- 2. POSIX Cで独自の外部IPアドレスを取得する
- 3. IPアドレスからホスト名を検索するためのスクリプト
- 4. node.jsで外部IPアドレスを取得する方法は?
- 5. タイムアウトエラー外部IPアドレス
- 6. cの関数で外部IPアドレスを取得
- 7. サーバ側から既知のMACアドレスからIPアドレスを取得
- 8. Powershell(Invoke-WebRequest)の宛先IPアドレスを取得する
- 9. node.jsからサーバの外部IPを取得する方法
- 10. 取得IPアドレス
- 11. 取得IPアドレス
- 12. azureのVMのIPアドレスを取得するためのURI
- 13. 外部IPアドレスをブロックする
- 14. CakePHPの外部(非プライベート)IPアドレスを取得するための耐故障方法?
- 15. ターゲットIPアドレスを取得するためのSoftlayer API
- 16. 人形のテンプレートのエージェントの外部IPアドレスを取得する方法
- 17. IPアドレスを取得
- 18. IPアドレスの取得
- 19. IPアドレスを変更するための単純なpowershellリスト
- 20. PowershellからTeamCityに外部ログファイルを取得する
- 21. OpenAMサーバー側スクリプトでユーザーのIPアドレスを取得する方法
- 22. 外部IPアドレスからSolrにアクセスするには?
- 23. IISからAzureにWebサイトを取得するためのPowershellスクリプトの変更
- 24. 外部スクリプトからPublicプロパティの変数を取得する
- 25. クライアントマシンのIPアドレスを取得
- 26. Google Cloud Engine - CAからSGへの外部IPアドレスを変更
- 27. arpからのIPアドレスのみを取得する
- 28. 一部のアドレスからGetGeopointを取得
- 29. node.js Webサーバーの外部リモートIPアドレスを取得する方法 - たとえば、いくつかのページstackoverflow.com?
- 30. Win32_NetworkAdapterConfigurationクラス以外のgwmiクラスからIPアドレスを取得します
不明です。リモートから実行するコマンドレットは決して "尋ねられませんでした。" '$ results'と' $ outfile'は決して使用されません。 'Select-Object'のカラム名として' $ computer'を入力しました。これは、値だけでなく、独自のプロパティを持つオブジェクトを生成します。 –
*私のネットワーク上の複数のマシンの外部IPアドレス* - あなたそれがあなたのネットワークに単純に設定されていることを知っていれば、コンピュータのための明確な単一の外部IPアドレスはありません。複数のWAN接続、誰がログインしているか、時刻に応じて異なるポリシー、異なるプロトコルの異なるルーティング、異なる着信サービス(HTTPS、SSH)の複数のIPなど、複数の外部IPアドレスが存在する理由はたくさんあります。 。 – TessellatingHeckler