使用 PowerShell 查询 Active Directory 属性的 systemFlags 值。
示例代码如下:
#指定属性名称
$attributeName = "userAccountControl"
#获取属性的 schema
$schema = [System.DirectoryServices.ActiveDirectory.ActiveDirectorySchema]::GetCurrentSchema()
#查找属性的定义
$attributeDefinition = $schema.FindAllProperties() | Where-Object {$_.Name -eq $attributeName}
if ($attributeDefinition) {
#输出 systemFlags 值
"系统标志值为: $($attributeDefinition.systemFlags)"
} else {
Write-Error "找不到名为 $attributeName 的属性。"
}
该示例中,我们首先指定属性名称,然后使用 ActiveDirectorySchema 类获取属性的 schema,接着通过属性名在定义中查询属性,最后输出 systemFlags 值。如果找不到相应的属性,则会输出错误信息。