赢2008join与PDC IP的域名,但没有AD的域名

我想编写脚本允许工作站join一个域。 我有这个域的主要DC的IP地址。 是否有任何命令/脚本,我可以用来检索此AD域的域名 ,使域名可以检索的join域操作?

所有工作站/ DC都是Windows Server 2008。

在工作站/ DC上有两个NIC。 其中一个用于networking负载平衡(NLB),另一个用于pipe理。 默认网关只在NLB的网卡上设置,而我拥有的IP地址是pipe理网关。 在主DC中没有设置反向DNS区域,并且改变它的设置不是优选的。

一些想法:

您可以简单地使用nslookup将IP地址parsing为DNS名称(如nslookup 192.168.1.2 ,但是如果pipe理员尚未设置反向查找区域,则这显然不起作用。

另一种方法是依靠DHCP服务器提供的DNS后缀 – 只需查询ipconfig /all | find /I "suffix" ipconfig /all | find /I "suffix"来得到这个信息。 如果pipe理员正确configuration了DHCP作用域,并且客户端通过DHCP获取其地址,这也只能起作用。

如果您不能依赖上述任何内容来提供正确的信息,请考虑使用VBScript或PowerShell绑定到AD LDAP服务并查询RootDSE对象的属性以查找域名。 这应该工作,即使使用匿名绑定 – 即不提供凭据。 从那里,您应该能够查询_ldap._tcp.pdc._msdcs.yourdomain SRVlogging查找PDC的名称。

您始终可以使用工具nbtstat -A abcd 。 然后找出00 netbios后缀的logging。 现在Netbios较less,也较less见。

Powershell中有一个将本地计算机join域的工具。 但是有两个问题。 首先是你必须能够联系该机器的域名。 机器是否设置为使用该域的DNS服务器?

其次,您可以在域控制器的IP上使用nslookup来获取它的反向DNS条目。 只需parsing其中包含主机名的行的输出即可。 同样,您的DNS必须正确设置在盒子上才能发生。 这篇博客文章详细介绍了如何在PowerShell中设置DNS服务器。

让我们知道如果你得到这个工作,这听起来像一个整洁的小脚本。