जवाबों:
आप बस .NET फ्रेमवर्क विधि का उपयोग कर सकते हैं:
[System.Net.Dns]::GetHostName()
भी
$env:COMPUTERNAME
$env:COMPUTERNAME
Windows 10 पर @mathisfun ठीक काम करता है (कृपया शुरुआत में डॉलर के संकेत पर ध्यान दें)
$env:COMPUTERNAME
लिनक्स और macOS पर काम नहीं करेगा। हालाँकि, [Environment]::MachineName
करता है।
यह मत भूलो कि आपके सभी पुराने कंसोल उपयोगिताओं पॉवरशेल में ठीक काम करते हैं:
PS> hostname
KEITH1
लंबा फार्म:
get-content env:computername
संक्षिप्त रूप:
gc env:computername
computername
नाम है, जो 15 अक्षरों तक सीमित है।
स्थानीय FQDN के लिए @ CPU-100 के उत्तर पर एक मामूली ट्विक:
[System.Net.DNS]::GetHostByName($Null).HostName
PowerShell Core v6 में (macOS, लिनक्स और विंडोज पर काम करता है):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
(छोटा नहीं है)$env:COMPUTERNAME
(truncates) से बेहतर है