FQDN指机器名+域名的全路径,在PowerShell中获取当前机器的完整域名有三个方法。
- 通过Ping命令
((ping localhost -a -n 1)[1] ).split()[1]
- 通过环境变量
"{0}.{1}" -f $env:COMPUTERNAME, $env:USERDNSDOMAIN
- 通过.NET对象
[System.Net.DNS]::GetHostByName('').HostName
本文链接: https://www.pstips.net/powershell-get-fqdn.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
我在SCOM的discovery中使用的是第2中方法,但是user dns domain,是基于用户的,如果程序的run as为local system,应当就没有了user dns domain的概念,此时获取到的$env:USERDNSDOMAIN为空。
所以,推荐使用第三种,更靠谱。
广播: PowerShell在远程管理中使用完整域名 | PowerShell 中文博客