如何从NTDS设置获取属性的值

时间:2018-02-08 13:25:17

标签: powershell active-directory attributes

我正在尝试从NTDS设置中读取属性的值 *您可以通过打开#Get the config partition DN $Config = (Get-ADRootDSE).configurationNamingContext #Use Get-ADObject to list server objects for current forest $Servers = Get-ADObject -Filter {ObjectClass -eq "Server"} -SearchBase "CN=Sites,$Config" -SearchScope Subtree #Test for NTDS Settings object $Ntdsa = Get-ADObject -Filter {ObjectClass -eq "nTDSDSA"} -SearchBase "$(($Servers).DistinguishedName)" -SearchScope Subtree 使用GUI查看设置 例如,我正在尝试阅读Get-ADReplicationAttributeMetadata -Object $Servers -Server $Servers.Name 的值 enter image description here

一开始我使用this脚本。

我运行了以下命令:

  writer = PdfWriter.getInstance(document, exportOutputStream);
  writer.setPageEvent(pageEventHandler);

但它没有给我NTDS的属性列表。

我添加了另一个命令:

memberInfo.GetCustomAttribute<T>();  

它给了我一个小属性列表,但很多都是缺失。

知道我该怎么办吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,

Get-ADObject仅返回一组有限的属性值。使用-Properties参数指定其他属性名称:

# Specify * for all attribute values
$Ntdsa = Get-ADObject -Filter {ObjectClass -eq "nTDSDSA"} -Properties * -SearchBase "CN=Sites,$Config"
# or
# Specify a list of attribute names
$Ntdsa = Get-ADObject -Filter {ObjectClass -eq "nTDSDSA"} -Properties 'instanceType','msDS-Behavior-Version' -SearchBase "CN=Sites,$Config"

# This should now return a value
$Ntdsa.instanceType