有人可以向我解释为什么这不起作用吗?
Import-Module ActiveDirectory
$dcs = Get-ADComputer -Filter {DistinguishedName -Like "*Domain Controllers*"}
我没有得到这个查询的结果。
或者,有人可以建议一种使用上面模块的方法,我可以在我的域上生成一个不是域控制器的系统列表(这是我最终想要实现的)。
干杯
有人可以向我解释为什么这不起作用吗?
Import-Module ActiveDirectory
$dcs = Get-ADComputer -Filter {DistinguishedName -Like "*Domain Controllers*"}
我没有得到这个查询的结果。
或者,有人可以建议一种使用上面模块的方法,我可以在我的域上生成一个不是域控制器的系统列表(这是我最终想要实现的)。
干杯
对我来说它看起来像一个错误。-like 运算符不适用于所有属性。它不适用于 DistinguishedName、SID、ObjectClass,但它适用于 Name、DSNHostName、SamAccountName...
以下命令将为您提供所有域控制器:
PS C:> Get-ADComputer -SearchBase "OU=Domain Controllers,DC=test,DC=local" -Filter *
此命令将为您提供所有不是域控制器的计算机:
PS C:> Get-ADComputer -LDAPfilter "(&(objectCategory=Computer)(!userAccountControl:1.2.840.113556.1.4.803:=8192))"
当您升级服务器时,所有域控制器都应该在 AD 中的“域控制器”OU 中结束,为什么不尝试:
我认为这就是您在上面尝试做的事情。另请注意,这不是找到域控制器的确定方法。理想情况下,您应该按成员类型搜索。
那应该找到任何任性的DC :)
顺便说一句,我花了 30 分钟尝试安装 AD 模块,但没有成功——它显然是“2008 R2 中的新功能”,如果您手边没有 2008R2 机器,它是一个完整的 PITA :) 我用过 Quest广告管理工具来设计答案 - 论点是相同的......