我正在尝试从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
的值
一开始我使用this脚本。
我运行了以下命令:
writer = PdfWriter.getInstance(document, exportOutputStream);
writer.setPageEvent(pageEventHandler);
但它没有给我NTDS的属性列表。
我添加了另一个命令:
memberInfo.GetCustomAttribute<T>();
它给了我一个小属性列表,但很多都是缺失。
知道我该怎么办吗?
答案 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