2016-03-21 11 views
0

PSスクリプトを作成しました。これは、テキストファイルからすべてのIPアドレスとサーバのPrefixlengthを取得します。コードを参照してください:IPAddress、Prefixlength、およびComputernamesのPowershellリスト

$cred = Get-Credential 
$computers = Get-Content -Path C:\Users\XX_YY\Desktop\test_hostname_file.txt 
invoke-command -computername $computers -Credential $cred -scriptblock {get-netipaddress -AddressFamily IPv4 } | where {$_.ipaddress -like "10.*"} | ft -AutoSize IPaddress, prefixlength 

このスクリプトは私に結果をテーブルとして与えます。しかし、テーブルにはコンピュータ名も必要です。

私はこれをどのように処理できるのか考えてください。

乾杯サム

答えて

0

まあ、私は別の方法でそれを行うだろうが、あなたの質問に固執する:

あなたはコンピュータ名を取得し、使用して出力に追加する自動変数$ENV:ComputerNameを使用することができますPSオブジェクト

$cred = Get-Credential 
$computers = Get-Content -Path C:\Users\XX_YY\Desktop\test_hostname_file.txt 

invoke-command -computername $computers -Credential $cred -scriptblock { 
$IP = get-netipaddress -AddressFamily IPv4 | where {$_.ipaddress -like "10.*"} 
$Row = "" | Select Computer,IPaddress,prefixlength 
$Row.Computer = $env:COMPUTERNAME 
$Row.IPaddress = $IP.IPaddress 
$Row.prefixlength = $IP.prefixlength 
return $row 
} 
+0

ありがとうございます!正確に – logfile

関連する問題