如何使用 PowerShell 来查找像+IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED
PowerShell 中的 AD 站点选项?我一直在使用以下命令,但无法让它吐出任何有用的东西。
Get-ADObject -Filter 'objectClass -eq "site"' -Searchbase (Get-ADRootDSE).ConfigurationNamingContext` -Properties options
如何使用 PowerShell 来查找像+IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED
PowerShell 中的 AD 站点选项?我一直在使用以下命令,但无法让它吐出任何有用的东西。
Get-ADObject -Filter 'objectClass -eq "site"' -Searchbase (Get-ADRootDSE).ConfigurationNamingContext` -Properties options
编辑#3:更新参考文档。
编辑#2:再编辑一次,因为我在 PS 中写了一些东西来做你想做的事。它在底部。
我将继续并断言目前没有 Powershell Friendly (tm)方式来做到这一点。但是当然,如果您真的想的话,您仍然可以使用 Powershell 进行必要的 LDAP 查询以查看这些选项。查看与 AD 站点关联的每个服务器的对象的
options
属性:NTDS Settings
那是 repadmin.exe 工作的确切属性,它是一个位掩码。Repadmin.exe 在其代码中包含一个友好的位掩码转换器。ADSIEdit MMC 管理单元也是如此。但是,您需要在 Powershell 中重新创建该位掩码转换器。
例如,
Repadmin /options <DC> [{+|-} IS_GC]
是一个有效的命令,现在我们确切地知道它在哪个位上操作。这是关于该options
属性的相对蹩脚的 MSDN 文档。options
关于属性的更好的 MSDN 文档。下面是一个使用老式匹配规则运算符搜索选项的示例:
哦,男孩,这听起来很有趣!
位掩码的其他一些值:
因此,您应该有足够的信息来推出您自己的
Get-ADSiteOptions
Cmdlet ...编辑:这是 Microsoft 链接Repadmin for Experts ,其中详细说明了repadmin
options
和子命令之间的区别:siteoptions
至于那个位图?它甚至有记录吗?没有把握。如果你能告诉我你真是个炫耀,MDMarra。;)FORCE_KCC_WHISTLER_BEHAVIOR
面试是什么意思,我会当场录用你。所以总结一下,每个域控制器
options
的对象上的属性CN=NTDS Settings
对应于 DC 特定的选项,即,repadmin <DC> /options
而每个站点下options
的对象上的属性CN=NTDS Site Settings
对应于repadmin /siteoptions
。所以,最后回答你的问题。获取具体的站点选项,而不是 DC 选项:
如果没有设置站点选项,Powershell 将不会返回它们。您可能可以稍微简化上面的代码,但这是使用您开始使用的说法。经过太多的搜索,我终于在站点选项位掩码上找到了文档:
因此,
IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED
对于您给出的示例,您将寻找属性的0x00000010
值options
。通过运行 Powershell 代码段:
编辑#2:我今天给你写了一些东西:
它在行动中:
Ryan提到的文档省略了支持所有组合所需的 2 个 NTDSettings 选项。请在下面找到这些值:
ntdsapi.h
和
可以简化为