首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PDC上使用LDAP检索badpwdcount

在PDC上使用LDAP检索badpwdcount
EN

Stack Overflow用户
提问于 2017-07-03 07:29:35
回答 2查看 1.2K关注 0票数 0

我试图从"badpwdcount“属性中获取值。问题是为了得到准确的值,我应该查询到PDC (主域控制器)。目前,我正在使用powershell解决LDAP搜索问题。问题是:是否有机会通过使用LDAP搜索从PDC获得值?

例如:

代码语言:javascript
复制
$D = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$Domain = [ADSI]"LDAP://$D"
$ADSearch = New-Object System.DirectoryServices.DirectorySearcher
$ADSearch.SearchRoot ="LDAP://$Domain

这将搜索当前域。我应该怎么做才能从PDC中获得价值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-03 12:34:42

每个域控制器都使用PDC仿真器FSMO角色更新服务器的计数(这样,如果超过最大数目,帐户就可以被锁定),总金额不容易跟踪,因此,我们必须分别查询每个域控制器。表示该数字。

代码语言:javascript
复制
# Import active directory modules
import-module activedirectory;

# Get all domain controllers
$dcs = get-adcomputer -filter * -searchbase "ou=domain controllers,dc=kamal,dc=local";

# Get all users - change "-filter {enabled -eq $true}" to a username to get just one user
$users = get-aduser -filter {enabled -eq $true} | sort name;

# Loop through all users found
foreach ($user in $users) {
    $badpwdcount = 0;

    # Loop through each domain controller
    foreach ($dc in $dcs) {
        $newuser = get-aduser $user.samaccountname -server $dc.name -properties badpwdcount;

        # Increment bad password count
        $badpwdcount = $badpwdcount + $newuser.badpwdcount;
    }

    # Highlight account if bad password count is greater than 0
    if ($badpwdcount -gt 0) {
        $outline = "******* " + $user.name + " - Badpwdcount: " + $badpwdcount + " *******";
    }
    else {
        $outline = $user.name + " - Badpwdcount: " + $badpwdcount;
    }

    write-host $outline;
}
票数 1
EN

Stack Overflow用户

发布于 2017-07-03 10:44:59

代码语言:javascript
复制
$Domain = $Domain.PdcRoleOwner
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44879978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档