AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 126257
Accepted
Jason Taylor
Jason Taylor
Asked: 2010-03-26 07:11:04 +0800 CST2010-03-26 07:11:04 +0800 CST 2010-03-26 07:11:04 +0800 CST

删除过时 ActiveDirectory 用户的快捷方式?

  • 772

我们目前有大约 70 名员工,但在 ActiveDirectory 中有 178 个帐户。以前的管理员从未删除旧帐户,有时甚至没有被禁用。

事实上,我正在考虑手动审查每个帐户以确定是否可以将其删除。有没有更简单的方法可以根据条件删除帐户?例如,删除(或至少以某种方式禁用或标记)上个月左右未登录的用户?

active-directory cleanup
  • 3 3 个回答
  • 4299 Views

3 个回答

  • Voted
  1. Best Answer
    jscott
    2010-03-26T07:20:32+08:002010-03-26T07:20:32+08:00

    您可以使用dsquery定位非活动用户:

    dsquery user -inactive 10 -limit 0

    应该让所有用户在 10 周或更长时间内处于非活动状态。

    从dsquery user /?

    ...
    -inactive <NumWeeks>    Finds users that have been inactive
                            (not logged on) for at least <NumWeeks>
                            number of weeks.
    ...
    

    如果要从域中删除列表,可以将输出通过管道传输到 dsrm。请注意,这不会打扰您,因此请谨慎行事。

    dsquery user -inactive 10 -limit 0 | dsrm -noprompt

    看到这个有点相关的问题: Removing old computer on a domain

    • 5
  2. Malnizzle
    2010-03-26T10:40:22+08:002010-03-26T10:40:22+08:00

    如果您只是在调用批处理文件的上下文中运行 dsquery,并且从 dsquery 中选择了多个对象,您将得到“dsmove failed (user) is an unknown parameter”。

    我有两个批次(一个用于计算机帐户,一个用于用户帐户),每月从 windows sch 任务运行。他们有以下代码:

    对于计算机:

        for /f "Tokens=*" %%s in ('dsquery computer -inactive 5 -limit 0') do ( 
    DSMOVE %%s -newparent "OU=Computers,OU=Quarantine,OU=MyOu,DC=MyDomain,DC=local" 
    ) 
    

    对于用户:

            for /f "Tokens=*" %%s in ('dsquery user -inactive 5 -limit 0') do ( 
    DSMOVE %%s -newparent "OU=Users,OU=Quarantine,OU=MyOu,DC=MyDomain,DC=local" 
    ) 
    

    我已将 GPO 应用于那些具有登录提示的“隔离”OU,以通知用户用户帐户或计算机帐户将被删除,如果他们认为这是错误的,请联系帮助台。GPO 还执行一些锁定操作。然后,如果我没有看到任何异常(例如用户在长假或离线,但服务器很重要),我会检查移动的对象以手动删除。

    如果您想跳过 OU 移动和查看,可以将“do”dsmove 更改为 dsrm。

    请参见此处:Active Directory 脚本:DSMOVE 失败

    • 1
  3. wbogacz
    2010-03-26T07:18:19+08:002010-03-26T07:18:19+08:00

    如果您是 Powershell 的粉丝,我会访问 www.quest.com 并使用他们的 Active Directory 工具套件。他们是免费的。

    用于 Active Directory 的 PowerShell 命令

    Active Directory 的 ActiveRoles 命令行管理程序是一组 PowerShell 命令,可用于执行和自动化管理任务,例如发现 AD 环境、更改用户属性、修改组成员身份、配置新用户帐户以及在 Active Directory 中执行多项其他任务.

    • 0

相关问题

  • 如果以域用户身份远程登录,PC 速度极慢

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 允许用户更改其 Active Directory 密码的 Web 界面

  • MOSS 2007 无法使用 ActiveDirectoryMembershipProvider 配置表单身份验证

  • 通过 VPN 更改 Active Directory 密码

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve