【问题标题】:PowerShell Checking locked user in ActiveDirectoryPowerShell 检查 Active Directory 中的锁定用户
【发布时间】:2015-03-19 19:24:56
【问题描述】:

您知道是否可以,以及如何在不安装 ActiveDirectory 模块的情况下检查用户是否被锁定在 ActiveDirectory 中?在机器上安装东西是有限制的,我想知道是否可以使用与 Get-ADUser 不同的另一个功能。 谢谢!

【问题讨论】:

标签: powershell


【解决方案1】:

类似这样的:

$sAMAccountName = "testuser"
$ADS_UF_LOCKOUT = 16    
$Attribute = "msds-user-account-control-computed"    
$ADSearcher = New-Object System.DirectoryServices.DirectorySearcher
$ADSearcher.PageSize = 1000
$ADSearcher.Filter = "samaccountname=$sAMAccountName"
$User = $ADSearcher.FindOne()    
$MyUser = $User.GetDirectoryEntry()
$MyUser.RefreshCache($Attribute)    
$UserAccountFlag = $MyUser.Properties[$Attribute].Value    
if ( $UserAccountFlag -band $ADS_UF_LOCKOUT )
{
Write-host "Account $sAMAccountName is locked"
}
else
{
Write-host "Account $sAMAccountName isn't locked"
}

【讨论】:

    【解决方案2】:

    看dsquery,就是cmd但是可以从Powershell中调用https://technet.microsoft.com/en-us/library/cc732952.aspx

    【讨论】:

    • 非常感谢!这在其他一些问题上对我有用。
    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2023-03-26
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多