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 config Server
net config workstation
サンプル:
[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
サンプル:
from socket import gethostname
print(gethostname())
サンプル:
c:\cygwin\bin\hostname.exe