Risposte:
Puoi semplicemente usare il metodo .NET Framework:
[System.Net.Dns]::GetHostName()
anche
$env:COMPUTERNAME
$env:COMPUTERNAME
funziona bene su Windows 10 (notare il segno di dollaro all'inizio)
$env:COMPUTERNAME
non funzionerà su Linux e macOS. Tuttavia, lo [Environment]::MachineName
fa.
Non dimenticare che tutte le vecchie utility della console funzionano perfettamente in PowerShell:
PS> hostname
KEITH1
Forma lunga:
get-content env:computername
Forma breve:
gc env:computername
computername
è il nome NetBIOS, che è limitato a 15 caratteri.
Una leggera modifica alla risposta di @ CPU-100, per l'FQDN locale:
[System.Net.DNS]::GetHostByName($Null).HostName
In PowerShell Core v6 (funziona su macOS, Linux e Windows):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
(non tronca) è meglio di$env:COMPUTERNAME
(tronca)