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

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



コマンドサンプル一覧