Antworten:
Sie können einfach die .NET Framework-Methode verwenden:
[System.Net.Dns]::GetHostName()
ebenfalls
$env:COMPUTERNAME
$env:COMPUTERNAME
funktioniert gut unter Windows 10 (bitte Dollarzeichen am Anfang beachten)
$env:COMPUTERNAME
funktioniert nicht unter Linux und MacOS. Tut es [Environment]::MachineName
jedoch.
Vergessen Sie nicht, dass alle Ihre alten Konsolendienstprogramme in PowerShell einwandfrei funktionieren:
PS> hostname
KEITH1
Lange Form:
get-content env:computername
Kurzform:
gc env:computername
computername
ist der NetBIOS-Name, der auf 15 Zeichen begrenzt ist.
Eine kleine Änderung an der Antwort von @ CPU-100 für den lokalen FQDN:
[System.Net.DNS]::GetHostByName($Null).HostName
In PowerShell Core v6 (funktioniert unter MacOS, Linux und Windows):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
(nicht abgeschnitten) besser als$env:COMPUTERNAME
(abgeschnitten)