Réponses:
Vous pouvez simplement utiliser la méthode .NET Framework:
[System.Net.Dns]::GetHostName()
aussi
$env:COMPUTERNAME
$env:COMPUTERNAME
fonctionne bien sur Windows 10 (veuillez noter le signe dollar au début)
$env:COMPUTERNAME
ne fonctionnera pas sous Linux et macOS. Cependant, [Environment]::MachineName
fait.
N'oubliez pas que tous vos anciens utilitaires de console fonctionnent très bien dans PowerShell:
PS> hostname
KEITH1
Forme longue:
get-content env:computername
Forme courte:
gc env:computername
computername
est le nom NetBIOS, limité à 15 caractères.
Un léger ajustement sur la réponse de @ CPU-100, pour le FQDN local:
[System.Net.DNS]::GetHostByName($Null).HostName
Dans PowerShell Core v6 (fonctionne sur macOS, Linux et Windows):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
contient plus de 15 caractères, (ne tronque pas) est meilleur que$env:COMPUTERNAME
(tronque)