假设我有一个服务器
$Server = "server1"
如何写输出该服务器的FQDN?
我尝试了以下
write-host "$([System.Net.Dns]::GetHostByName($Server).HostName)"
但是它什么也没输出
我尝试过
(resolve-dnsname $server).name
它只是输出回server1,而不是实际名称
答案 0 :(得分:1)
我让它起作用>>
$server = "test server"
write-output ([System.Net.Dns]::GetHostByName(($server))).Hostname
使用本网站寻求帮助 https://www.powershellbros.com/powershell-tip-of-the-week-get-fqdn/
针对写主机..的一个文档 https://www.jsnover.com/blog/2013/12/07/write-host-considered-harmful/
答案 1 :(得分:1)
您可以为此使用WMI:
$computer = Get-WmiObject Win32_ComputerSystem -ComputerName "Server1"
'{0}.{1}' -f $computer.DNSHostName, $computer.Domain
或使用CIM相同:
$computer = Get-CimInstance Win32_ComputerSystem -ComputerName "Server1"
'{0}.{1}' -f $computer.DNSHostName, $computer.Domain