社内パソコンのローカルIPアドレスを全部調べたい
へーしゃは有線LANを固定IPアドレスにしているのですがテキトーにIPアドレスを振ってしまったため、どれがどのIPアドレスなのか分からなくなってしまいました。そこでPowerShellを使って調べたいと思います。
基本形:ローカルIPアドレスからパソコン名を調べるには
PS C:\temp> [system.net.dns]::gethostentry('192.168.31.15').HostName
takopc010.takoyaki.local
またはこちら
PS C:\temp>Resolve-DnsName 192.168.31.15 | Select-Object -Property NameHost
NameHost
--------
takopc010.takoyaki.local
IPアドレスからパソコン名(ホスト名)を求めています。
社内パソコンのローカルIPアドレスを全部調べたい
基本形のコードを応用して全検索を掛けます
会社のIPアドレスが 192.168.31.1 ~ 192.168.31.255 までのとき
$backupErrorActionPreference = $ErrorActionPreference
$ErrorActionPreference = "silentlycontinue"
$IPbase = "192.168.31."
$results=@()
for($IP=1;$IP -lt 255;$IP+=1){
$tmp=""
write-host "チェック中..." "$IPbase$IP"
$tmp=[system.net.dns]::gethostentry("$IPbase$IP").HostName
if($tmp -ne ""){
$results+="$IPbase$IP $tmp"
}
}
$results
$ErrorActionPreference = $backupErrorActionPreference
またはこちら
$backupErrorActionPreference = $ErrorActionPreference
$ErrorActionPreference = "silentlycontinue"
$IPbase = "192.168.31."
$results=@()
for($IP=1;$IP -lt 255;$IP+=1){
$tmp=""
write-host "チェック中..." "$IPbase$IP"
$tmp=(Resolve-DnsName "$IPbase$IP").NameHost
if($tmp -ne $null){
$results+="$IPbase$IP $tmp"
}
}
$results
$ErrorActionPreference = $backupErrorActionPreference
#PowerShell #コマンドレット #プログラミング #プログラミング初心者 #Windows #ローカルIPアドレス #毎日Note
この記事が気に入ったらサポートをしてみませんか?