私は雇用を開始する前にここで働いていた以前の人からExcel形式で抽出された私のLAN(1000以上)のホストのリストを持っています。私は各ホストのIPを知る必要があります。PowershellはプログラムによるホストからのIPを
私はいくつかの自動抽出が必要です(IPを取得するために手動ですべてのホストにpingするよりも賢明な方法が必要です)。私はSOを見つけてthis questionと読む。 PowerShellを使用することは、私が必要とするものを自動化するための良い一歩を意味します。
しかし、積み重ねているのは、Excelファイルを入力(またはテキスト)として使用し、関連するIPを含む出力ファイルを提供するために、このコマンドを(PowerShellで)自動化する方法です。
アップデート:私は考えているコード:
$servers = get-content "C:\scr\Servers.txt"
foreach ($Server in $Servers)
{
$Addresses = $null
try {
$Addresses = [System.Net.Dns]::GetHostAddresses("$Server").IPAddressToString
}
catch {
$Addresses = "Server IP cannot resolve."
}
foreach($Address in $addresses) {
write-host $Server, $Address
}
}
入力として使用するExcelファイルは、単一の列に行でホスト名を行が含まれています。このExcelファイルは簡単にテキスト形式に変換することができます(これは既に私がすでに行っているので、Servers.txtファイルになります)。
このコードの問題は、出力がPowershellウィンドウにのみ表示され、ファイルは表示されないことです。
Excelファイルには、コンピュータに関するどのようなデータが含まれていますか? –
独自のコードのサンプルを提供できますか? SOはスクリプト作成サービスではありません。ここの人々は通常喜んで支援しますが、努力が必要です(私たちはあなたのためにあなたの支払った仕事をするためではないので)。 1つのヒント:de .NETクラスSystem.Net.Dnsには、ホスト名をIPアドレスに解決するための複数のメソッドが含まれています。 – bluuf
> C:\ pathtooutput.txtのようなコードをコードのどこかに追加しますか?どこ? – Gab2020