見出し画像

社内パソコンのローカル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

この記事が気に入ったらサポートをしてみませんか?