PowerShell में मुझे लोकलहोस्ट नाम कैसे मिलेगा?


181

PowerShell में मुझे लोकलहोस्ट (मशीन) नाम कैसे मिलेगा? मैं PowerShell 1.0 का उपयोग कर रहा हूं।

जवाबों:


260

आप बस .NET फ्रेमवर्क विधि का उपयोग कर सकते हैं:

[System.Net.Dns]::GetHostName()

भी

$env:COMPUTERNAME


5
नोट: यदि आपका DNS नाम 15 अक्षरों से अधिक लंबा है, [System.Net.Dns]::GetHostName()(छोटा नहीं है) $env:COMPUTERNAME(truncates) से बेहतर है
sonjz

विंडोज 10 एंटरप्राइज पर, env: COMPUTERNAME ने निम्न त्रुटि उत्पन्न की: env: COMPUTERNAME: शब्द 'env: COMPUTERNAME' को एक cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या ऑपरेबल प्रोग्राम के नाम के रूप में मान्यता नहीं दी गई है। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुन: प्रयास करें। लाइन में: 1 char: 1 + env: COMPUTERNAME + ~~~~~~~~~~~~~~~~~~~~ श्रेणी: ObjectNotFound: (env: COMPUTERNAME: String) [], CommandNotFoundException + FullQualifiedErrorId: CommandNotFoundException
गणित

2
$env:COMPUTERNAMEWindows 10 पर @mathisfun ठीक काम करता है (कृपया शुरुआत में डॉलर के संकेत पर ध्यान दें)
oleksa

$env:COMPUTERNAMEलिनक्स और macOS पर काम नहीं करेगा। हालाँकि, [Environment]::MachineNameकरता है।
felixfbecker

62

यह मत भूलो कि आपके सभी पुराने कंसोल उपयोगिताओं पॉवरशेल में ठीक काम करते हैं:

PS> hostname
KEITH1

यह एक अच्छा उत्तर है, हालाँकि, यदि आप किसी चर में मान बचाना चाहते हैं तो स्वीकृत उत्तर का उपयोग करें।
यवर मुर्तजा

37

लंबा फार्म:

get-content env:computername

संक्षिप्त रूप:

gc env:computername

17
supershort: $ env: COMPUTERNAME
रॉस प्रेसर

यह ठीक काम करेगा, जब तक कि आपके पास 15 अक्षरों से अधिक नाम वाला सर्वर न हो।
गैरी पेंडलेबरी

@ गैरीपेंडलेबरी तब क्या होगा?
सजुक

@ सज्जुक नेटबीआईओएस computernameनाम है, जो 15 अक्षरों तक सीमित है।
गैरी पेंडलेबरी

14

उपरोक्त सभी प्रश्न सही हैं, लेकिन यदि आप होस्टनाम और डोमेन नाम चाहते हैं, तो यह कोशिश करें:

 [System.Net.DNS]::GetHostByName('').HostName


4

PowerShell Core v6 में (macOS, लिनक्स और विंडोज पर काम करता है):

[Environment]::MachineName

0

पॉवरशेल में बैट फ़ाइल कोड का एक एनालॉग

cmd

wmic path Win32_ComputerSystem get Name

शक्ति कोशिका

Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name

तथा ...

hostname.exe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.