如何在PowerShell中获取localhost名称?

时间:2009-07-23 06:08:18

标签: .net powershell

如何在PowerShell中获取localhost(机器)名称?我正在使用PowerShell 1.0。

9 个答案:

答案 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