উত্তর:
আপনি কেবল। নেট ফ্রেমওয়ার্ক পদ্ধতিটি ব্যবহার করতে পারেন:
[System.Net.Dns]::GetHostName()
এছাড়াও
$env:COMPUTERNAME
$env:COMPUTERNAME
উইন্ডোজ 10 এ দুর্দান্ত কাজ করে (দয়া করে ডলার সাইন শুরুতে লক্ষ্য করুন)
$env:COMPUTERNAME
লিনাক্স এবং ম্যাকোজে কাজ করবে না। যাইহোক, [Environment]::MachineName
না।
আপনার সমস্ত পুরানো কনসোল ইউটিলিটিগুলি পাওয়ারশেলে ঠিকঠাক কাজ করে তা ভুলে যাবেন না:
PS> hostname
KEITH1
দীর্ঘ ফর্ম:
get-content env:computername
সংক্ষিপ্ত রূপ:
gc env:computername
computername
নাম, যা 15 টি অক্ষরে সীমাবদ্ধ।
স্থানীয় এফকিউডিএন এর জন্য @ সিপিইউ -100 এর উত্তরে সামান্য টুইট
[System.Net.DNS]::GetHostByName($Null).HostName
পাওয়ারশেল কোর ভি 6 তে (ম্যাকোস, লিনাক্স এবং উইন্ডোজে কাজ করে):
[Environment]::MachineName
[System.Net.Dns]::GetHostName()
(ছাঁটা হয় না)$env:COMPUTERNAME
(ছেঁটে ফেলা হয়) এর চেয়ে ভাল