ホスト名、コンピュータ名を取得するコマンド

Windows 環境では以下の3種類のホスト名、コンピュータ名が存在します。

・コンピュータ名、ホスト名(mynameなど)
・フルコンピュータ名、FQDNなど(FQDN名。はmyname.example.com)。必須ではありません。
・NetBIOSコンピュータ名(古い時代の名前です。今ではあまり使わないが設定はされています。15文字以内でネットワークに同じ名前が存在してはいけません。)

バッチ

コマンド:


hostname

実行例:




c:\>hostname
pcname


コマンド:


ipconfig /all



コマンド:


set | findstr -i computer

実行例:




c:\>set | findstr -i computer
COMPUTERNAME=PCNAME


コマンド:


nbtstat -n



コマンド:


systeminfo | findstr -i /C:"ホスト名"

実行例:


C:\>systeminfo | findstr -i /C:"ホスト名"

ホスト名: PCNAME

コマンド:


wmic COMPUTERSYSTEM get DNSHostName /value

実行例:


C:\>wmic COMPUTERSYSTEM get DNSHostName /value

DNSHostName=pcname

コマンド:


wmic OS get CSName /value

実行例:


C:\>wmic OS get CSName /value

CSName=PCNAME

コマンド:


net config server | findstr /C:"サーバー名"

実行例:


C:\>net config server | findstr /C:"サーバー名"


コマンド:


net config workstation | findstr /C:"コンピューター名"

実行例:


C:\>net config workstation | findstr /C:"コンピューター名"

コンピューター名 \\PCNAME
フル コンピューター名 pcname

コマンド:


net config server | findstr "NetbiosSmb"

実行例:


C:\>wmic DATAFILE get /value


net

コマンド:


net config Server
net config workstation


Powershell

コマンド:


[System.Net.DNS]::GetHostByName('').HostName

実行例:


pcname



コマンド:


[Net.Dns]::GetHostName()
[System.Net.Dns]::GetHostName()

実行例:


pcname

pcname


コマンド:


$env:computername
get-content env:computername

実行例:


PCNAME

PCNAME


コマンド:


Get-WMIObject -Namespace "root/CIMV2" -Query "SELECT * FROM Win32_ComputerSystem"

実行例:





Domain : WORKGROUP
Manufacturer : VMware, Inc.
Model : VMware7,1
Name : PCNAME
PrimaryOwnerName : Windows ユーザー
TotalPhysicalMemory : 4293767168





コマンド:


(Get-CimInstance -Class Win32_ComputerSystem).Name

実行例:


PCNAME



Python

コマンド:


from socket import gethostname
print(gethostname())


cygwin

cygwinとはWindows環境で Unix ライクなコマンドを使用するフリーソフトです。

cygwin をダウンロードする

コマンド:


c:\cygwin\bin\hostname.exe



コマンドサンプル一覧