Jak uzyskać nazwę hosta lokalnego (maszyny) w programie PowerShell? Używam programu PowerShell 1.0.
.net
powershell
George2
źródło
źródło
[System.Net.Dns]::GetHostName()
(nie obcina się) jest lepsza niż$env:COMPUTERNAME
(obcina)$env:COMPUTERNAME
działa dobrze na Windows 10 (proszę zwrócić uwagę na znak dolara na początku)$env:COMPUTERNAME
nie będzie działać w systemie Linux i macOS. Jednak[Environment]::MachineName
tak.Nie zapominaj, że wszystkie stare narzędzia konsoli działają dobrze w PowerShell:
źródło
Długa forma:
Skrócona forma:
źródło
computername
to nazwa NetBIOS, która jest ograniczona do 15 znaków.Wszystkie powyższe pytania są poprawne, ale jeśli chcesz nazwę hosta i nazwę domeny, spróbuj tego:
źródło
Drobne poprawki w odpowiedzi @ CPU-100 dla lokalnej nazwy FQDN:
[System.Net.DNS]::GetHostByName($Null).HostName
źródło
W PowerShell Core v6 (działa na macOS, Linux i Windows):
źródło
Odpowiednik kodu pliku bat w programie PowerShell
Cmd
Powershell
i ...
źródło