如何在PowerShell中获得本地主机(机器)名称?我使用的是PowerShell 1.0。


当前回答

类似于Powershell中的bat文件代码

Cmd

wmic path Win32_ComputerSystem get Name

电源外壳

Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name

和…

hostname.exe

其他回答

不要忘记,你所有的旧的控制台工具都可以在PowerShell中正常工作:

PS> hostname
KEITH1

可以按如下方式存储该值$name = $(hostname)

我想添加的是,简单地执行$name = hostname也会将PC的本地主机名保存到一个变量中。

长形式:

get-content env:computername

简式:

gc env:computername

对于本地FQDN, @CPU-100的答案略有调整:

DNS系统网。::GetHostByName主机(空美元)。

对我来说,最具描述性的方式是:

[System.Net.DNS]::GetHostByName($env:COMPUTERNAME).HostName