Yanıtlar:
Yalnızca .NET Framework yöntemini kullanabilirsiniz:
[System.Net.Dns]::GetHostName()
Ayrıca
$env:COMPUTERNAME
$env:COMPUTERNAMEWindows 10'da iyi çalışıyor (lütfen başlangıçta dolar işareti olduğunu unutmayın)
$env:COMPUTERNAMELinux ve macOS üzerinde çalışmaz. Ancak [Environment]::MachineName.
Tüm eski konsol yardımcı programlarınızın PowerShell'de iyi çalıştığını unutmayın:
PS> hostname
KEITH1
Uzun biçim:
get-content env:computername
Kısa form:
gc env:computername
computername, 15 karakterle sınırlı NetBIOS adıdır.
Yerel FQDN için @ CPU-100'ün cevabında hafif bir değişiklik:
[System.Net.DNS]::GetHostByName($Null).HostName
PowerShell Core v6'da (macOS, Linux ve Windows üzerinde çalışır):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()$env:COMPUTERNAME