如何获取受信任域的短名称/netbios 名称

如何获取受信任域的短名称/netbios 名称

我有一个来自 Active Directory 的用户对象,它具有可分辨名称等属性。我可以轻松地从中获取域部分,例如 dc=somedomain,dc=com。如果它是本地域,我可以使用 Powershell:(get-addomain -Identity "dc=mydomain,dc=com").netbiosname 来获取简称。但对于这个外部受信任域,这不起作用,因为它只在本地域内搜索。有谁知道另一种使用 Powershell 获取任意 AD 用户/组域的简称的方法吗?

答案1

我知道这是一篇旧帖子,但这是一种更快捷的方法:

$Domain = 'sometrusteddomain.com'
$NetbiosName = (get-adtrust -filter {Name -eq $Domain} -Properties FlatName).FlatName

答案2

您只需将指定该林中 DC 的-Server参数添加到您的Get-ADDomain调用中即可。如果您使用的是未加入域的计算机,您也可以添加-Credential以明确提供凭据。但假设您的信任会自动传递您当前的凭据。

因此新的命令将如下所示:

(Get-ADDomain 'dc=mydomain,dc=com' -Server 'dc.mydomain.com').NetBIOSName

Get-ADDomainController如果您还不知道目标域的 DC,您也可以将其与之结合使用。

$dc = (Get-ADDomainController -Discover -DomainName mydomain.com).HostName[0]
(Get-ADDomain 'dc=mydomain,dc=com' -Server $dc).NetBIOSName

相关内容