如何在PowerShell中获取localhost(机器)名称?我正在使用PowerShell 1.0。
答案 0 :(得分:232)
您可以使用.NET Framework方法:
[System.Net.Dns]::GetHostName()
也
$env:COMPUTERNAME
答案 1 :(得分:59)
不要忘记所有旧的控制台实用程序在PowerShell中都可以正常工作:
PS> hostname
KEITH1
答案 2 :(得分:36)
长篇:
get-content env:computername
简短形式:
gc env:computername
答案 3 :(得分:9)
以上所有问题都是正确的,但如果您需要主机名和域名,请尝试以下方法:
[System.Net.DNS]::GetHostByName('').HostName
答案 4 :(得分:1)
针对本地FQDN,@ CPU-100的答案略有调整:
[System.Net.DNS]::GetHostByName($Null).HostName
答案 5 :(得分:1)
Powershell中bat文件代码的类似物
命令
wmic path Win32_ComputerSystem get Name
Powershell
Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name
和...
hostname.exe
答案 6 :(得分:1)
hostname
在Powershell中也可以正常工作
答案 7 :(得分:0)
在PowerShell Core v6中(可在macOS,Linux和Windows上运行):
[Environment]::MachineName
答案 8 :(得分:0)
对我来说最具描述性的方式是:
[System.Net.DNS]::GetHostByName($env:COMPUTERNAME).HostName