Powershell ホスト名からIPアドレス(IPv4,IPv6)をタブ区切りで出力させ、コンソールの結果からExcelに簡単に貼り付けらえるようにしたサンプル

PowerShell

.netFrameworkの GetHostAddresses を使えば ホスト名からIPアドレスを取得することができるが、対象ホスト名に対して複数のIPアドレスやIPv4,IPv6アドレスが含まれるがことがある。

こういった情報を一覧(Excel)で取得したいが、わざわざファイル出力させることも面倒なのでタブ区切りで出力させるようにしたサンプル

サンプルコード

$TargetHostName = "www.google.com"
$AddressList = [System.Net.Dns]::GetHostAddresses($TargetHostName) 

#hedder infomation
Write-Output "AddressFamily`tIPAddressToString" 

foreach ($Address in $AddressList) {
     Write-Output "$($Address.AddressFamily)`t$($Address.IPAddressToString)" 
}

・”`t”を使うことで、タブを出力させることができる。

・見出し行(ヘッダ)出力にはいろいろなテクニックがありそうだが、今回は AddressFamily や PAddressToString といった項目名を1行目にベタ打ちするようにした。

結果

項目間がタブ区切りのため、コンソールに出力された結果をそのままExcelに張り付けられる。

AddressFamily	IPAddressToString
InterNetworkV6	2404:6800:4004:801::2004
InterNetwork	172.217.161.68

文書情報

記事タイトル
Powershell ホスト名からIPアドレス(IPv4,IPv6)をタブ区切りで出力させ、コンソールの結果からExcelに簡単に貼り付けらえるようにしたサンプル
作成日
更新日
Source URL
https://papanda925.com/?p=2464

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました