Jawaban:
Anda bisa menggunakan metode .NET Framework:
[System.Net.Dns]::GetHostName()
juga
$env:COMPUTERNAME
$env:COMPUTERNAME
berfungsi dengan baik di Windows 10 (harap perhatikan tanda dolar di awal)
$env:COMPUTERNAME
tidak akan bekerja di Linux dan macOS. Namun [Environment]::MachineName
demikian.
Jangan lupa bahwa semua utilitas konsol lama Anda berfungsi dengan baik di PowerShell:
PS> hostname
KEITH1
Bentuk panjang:
get-content env:computername
Bentuk pendek:
gc env:computername
computername
adalah nama NetBIOS, yang dibatasi hingga 15 karakter.
Tweak sedikit pada jawaban @ CPU-100, untuk FQDN lokal:
[System.Net.DNS]::GetHostByName($Null).HostName
Di PowerShell Core v6 (berfungsi di macOS, Linux dan Windows):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
(tidak terpotong) lebih baik dari$env:COMPUTERNAME
(terpotong)