Como obtenho o nome do host local (máquina) no PowerShell? Estou usando o PowerShell 1.0.
.net
powershell
George2
fonte
fonte
[System.Net.Dns]::GetHostName()
(não truncar) é melhor do que$env:COMPUTERNAME
(trunca)$env:COMPUTERNAME
funciona bem no Windows 10 (por favor entre nota do dólar no início)$env:COMPUTERNAME
não funcionará no Linux e no macOS. No entanto,[Environment]::MachineName
faz.Não esqueça que todos os seus utilitários antigos de console funcionam perfeitamente no PowerShell:
fonte
Forma longa:
Forma curta:
fonte
computername
é o nome NetBIOS, limitado a 15 caracteres.Todas as perguntas acima estão corretas, mas se você quiser o nome do host e o domínio, tente o seguinte:
fonte
Um pequeno ajuste na resposta do @ CPU-100, para o FQDN local:
[System.Net.DNS]::GetHostByName($Null).HostName
fonte
No PowerShell Core v6 (funciona no macOS, Linux e Windows):
fonte
Um análogo do código do arquivo bat no Powershell
Cmd
Powershell
e ...
fonte