Как получить имя локального хоста (машины) в PowerShell? Я использую PowerShell 1.0.
.net
powershell
George2
источник
источник
[System.Net.Dns]::GetHostName()
(не$env:COMPUTERNAME
$env:COMPUTERNAME
отлично работает на Windows 10 (обратите внимание на знак доллара в начале)$env:COMPUTERNAME
не будет работать на Linux и MacOS. Тем[Environment]::MachineName
не менее, делает.Не забывайте, что все ваши старые консольные утилиты прекрасно работают в PowerShell:
источник
Длинная форма:
Короткая форма:
источник
computername
- это имя NetBIOS, которое ограничено 15 символами.Все приведенные выше вопросы верны, но если вы хотите, чтобы имя хоста и имя домена, попробуйте это:
источник
Небольшая настройка ответа @ CPU-100 для локального FQDN:
[System.Net.DNS]::GetHostByName($Null).HostName
источник
В PowerShell Core v6 (работает на macOS, Linux и Windows):
источник
Аналог кода bat-файла в Powershell
Cmd
Powershell
и ...
источник