我有以下代码,它为我提供了用户的UserAccountControl AD属性的值:
$samId = "someUserName"
$directorySearcher = New-Object System.DirectoryServices.DirectorySearcher
$directorySearcher.PageSize = 100
$directorySearcher.SearchScope = [System.DirectoryServices.SearchScope]::Subtree
$directorySearcher.Filter = "(&(objectClass=user)(|(sAMAccountName=$samId)))"
$result = $directorySearcher.FindOne()
$uac = $result.Properties["useraccountcontrol"]
Write-Host $uac #output is 512
我通过错误地输入密码3次将该用户锁定在AD中。
在我锁定用户之前,$uac
变量为512。
但是在锁定用户后,$uac
仍然等于512,而它应该等于528.
我已经设置了其他属性,并且可以看到这些属性在几分钟内更新,因此我认为它与AD复制没有任何关系,因为我已经等了大约30分钟。
答案 0 :(得分:1)
自Windows 2003起,LOCKOUT标志被另一个构造属性msDS-User-Account-Control-Computed替换。
关于LOCKOUT标志被移动:
https://support.microsoft.com/kb/305144/
关于msDS-User-Account-Control-Computed: