PowershellでIPアドレスをホスト名に解決する方法

ITプロとして、ネットワークで見つかった特定のIPアドレスの名前がどれであるかを知りたいことは非常に一般的なことです。 あなたは、コマンドからnslookupのような古い技術を使用することができますが、今日私はどのようにパワーシェルでホスト名へのIPアドレスを解決することができます説明します。

この小さなGUIスクリプトの最終版はこちらからダウンロードできます

How to scan ip addresses range and get important details with Powershell GUI
How to scan ip addresses range and get important details with Powershell GUI ——————————————————————————

Powershell GUIでIPアドレスの範囲をスキャンして重要な情報を取得する方法———-

Power Shellで、IPアドレスの範囲と重要な情報を取得する方法———-

Powershell GUIで、IPアドレスの範囲と重要な情報を取得する方法———- How to scan ip addresses range and get important details with Powershell GUI – Part 3
How to scan ip addresses range and get important details with Powershell GUI – Part 4

この記事の目的は、自分の環境にあるハードウェアをいつでも知ることができる小さいながらも有用な資産管理システムを作成することです。

インターネット上には、多くの機能を備えた資産管理システムがありますが、必要な設定を備えた無料または高価でないものが必要な場合はどうしたらよいでしょうか?

それでは、最初の数行から始めましょう。

  • Open Powershell ISE to write the script
  • First line will use the Get-Content to get the content of the txt file that will write ip addresses to scan and save it in variable that will use it in loop
    $ipaddress=Get-Content -Path C:\powershell-reportsip.Txt -Txt file that will write the ip addresses to scan the txt file, set it in variable that will use it in loopFirst line will use the Get-Content for the details of the ip addresses to get the content of the txt file, save it in variable that will use it in loop
  • さて、結果を保存するための配列を作成します。
    $results = @()
  • 今最も重要なのは、IPアドレスを書いたファイルのすべての行を渡すことができるループを使うことです。
  • ループ内で、オブジェクトを作ってオブジェクトのプロパティとしてホスト名を追加し、あなたのDNSサーバー ::GetHostByAddress($i) からのIPアドレスをホスト名に解決するコマンドの値を提示するようにしました。HostName
    ForEach ($i in $ipaddress)
    {
    $o=new-object psobject
    $o | Add-Member -MemberType NoteProperty -Name hostname -Value (::GetHostByAddress($i).HostName)
    $results +=$o
    } {$o=New-object psobject
    $o=New-object psobject
    $o=New-object psobject
    {$o=New-object psobject psobject ipadress6622
  • 最後の行は、これを使用してオブジェクトからの結果をモニターに印刷するか、csvにエクスポートします。
    $results | Select-Object -Property hostname | Export-Csv C:\powershell-reportsmachinenames.csv
  • Let’s combining all the lines of the code and run the script

    $ipaddress=Get-Content -Path C:\powershell-reports

    このスクリプトを実行すると、以下のようになります。txt

    $results = @()

    ForEach ($i in $ipaddress)
    {
    $o=new-object psobject

    $o | Add-Member -MemberType NoteProperty -Name hostname -Value (::GetHostByAddress($i).HostName)
    $results +=$o
    }

    $results | Select-Object -Property hostname | Export-Csv C:\powershell-reportsmachinenames.csv

コメントする