Как вывести полное доменное имя CNAME? - PullRequest
0 голосов
/ 27 марта 2019

Предположим, у меня есть сервер

$Server = "server1"

как мне записать вывод полного доменного имени этого сервера?

Я попробовал следующее

write-host "$([System.Net.Dns]::GetHostByName($Server).HostName)"

, но ничего не выдается

Я попробовал это

(resolve-dnsname $server).name

, он просто выводит обратно server1, а ненастоящее имя

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вы можете использовать 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
1 голос
/ 27 марта 2019

Я получил это на работу >>

$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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...