Active Directory GUI 管理工具,如Active Directory 用户和计算机 (ADUC),非常适合对单个帐户执行操作。但是当您需要处理多个AD帐户时,PowerShell是一个更灵活的工具。在这篇文章中,我将向您展示如何使用 PowerShell 使用逗号分隔的文件单独和批量锁定、解锁、启用和禁用 AD 用户和计算机帐户。

在运行 Active Directory PowerShell cmdlet 之前,必须在计算机上安装 PowerShell 的 Active Directory 模块。如果您使用的是Windows 10,请从Microsoft的网站下载Windows 10的远程服务器管理工具(RSAT),然后安装它。然后,通过使用本地管理员权限打开 PowerShell 提示并运行Enable-WindowsOptionalFeaturecmdlet 来启用 AD PowerShell 模块功能,如下所示:

Enable-WindowsOptionalFeature -Online -FeatureName RSATClient-Roles-AD-Powershell

(可选)还可以使用更新帮助cmdlet 更新帮助文件:

Update-Help -Module ActiveDirectory -Verbose -Force

请务必关闭 PowerShell 提示符,因为其他任何操作都不需要提升的权限。以下说明可以在有权在 Active Directory 中执行用户帐户操作的任何用户的安全上下文中运行,例如解锁用户帐户以及启用和禁用用户、计算机和服务帐户。

如何查找锁定的活动目录帐户

您不能使用 PowerShell 或 GUI 锁定活动目录帐户;事实上,你没有理由想要这样做。但是,您可以在搜索 ADAccountcmdlet 的帮助下搜索锁定的用户帐户。在这里,我将搜索 ADAccountcmdlet 的结果通过管道传输到选择对象cmdlet,以仅显示每个锁定帐户的NameSamAccountName属性:

Search-ADAccount -LockedOut -UsersOnly | Select-Object Name, SamAccountName

精心挑选的相关内容:

  • 如何在没有PowerShell脚本的情况下快速查找Active Directory中的锁定帐户

如何解锁活动目录帐户

可以使用解锁 ADAccountcmdlet 轻松解锁用户帐户。使用 -Identity参数指定要解锁的帐户;可以提供其可分辨名称、安全标识符 (SID)、全局唯一标识符 (GUID) 或安全帐户管理器 (SAM) 帐户名称。在这里,我正在解锁帐户RussellS:

Unlock-ADAccount -Identity RussellS

如何启用活动目录帐户

如果帐户对象由于某种原因已被禁用,则可以使用启用 ADAccountcmdlet 启用它:

Enable-ADAccount -Identity RussellS

如何禁用活动目录帐户

同样,禁用 ADAccountcmdlet 用于禁用 AD 帐户:

Disable-ADAccount -Identity RussellS
  • 从 CSV 文件禁用用户

您还可以禁用逗号 (.csv) 文本文件中列出的所有 Active Directory 用户帐户。该文件必须包含一个标头,然后包含一个用户名列表,每行一个。我的CSV文件只有一列(标题为“名称”),所以我的逗号分隔文件没有逗号!如果 CSV 文件包含多个列,则脚本将忽略这些额外的列。

我首先将 CSV 文件的内容作为对象 ($users) 导入,然后使用ForEach循环禁用文本文件每一行上的用户。下面是 PowerShell 脚本:

$users=Import-CSV c:\temp\users.csv
ForEach ($user in $users)
{Disable-ADAccount -Identity $($user.name)
}

若要检查结果,请使用搜索 ADAccountcmdlet:

Search-ADAccount -AccountDisabled -UsersOnly | Select-Object Name, SamAccountName
  • 从 CSV 文件禁用计算机帐户

用于禁用 CSV 文件中列出的计算机帐户的 PowerShell 脚本几乎相同。主要区别在于,我必须在 the-Identity参数值的末尾添加一个美元符号 ($),以指定我要禁用计算机对象而不是用户帐户对象。我还将变量和文件名更改为更适合计算机帐户。

CSV 文件如下所示:

这是脚本:

$computers=Import-CSV c:\temp\computers.csv
ForEach ($computer in $computers)
{Disable-ADAccount -Identity "$($computer.name)$"
}

若要检查结果,请使用搜索 ADAccountcmdlet:

Search-ADAccount –AccountDisabled –ComputersOnly | Select-Object Name, SamAccountName
  • 禁用非活动用户

Search-ADAccount 和 Disable-ADAccountcmdlet 可以一起使用,以禁用非活动用户帐户。我举两个例子。首先,我将创建一个新的 timespan 对象 ($timespan) 并将其设置为 90 天,然后将其用作 TimeSpan参数的值,以禁用过去三个月未处于活动状态的帐户。The-AccountInactive参数要求域功能级别为 Windows Server 2003 或更高版本。

$timespan = New-Timespan -Days 90
Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $timespan | Disable-ADAccount

另一种选择是使用 -DateTime参数返回自给定日期以来一直处于非活动状态的帐户。此脚本禁用自 2018 年 6 月 3 日以来未处于活动状态的所有帐户:

Search-ADAccount -UsersOnly -AccountInactive -DateTime ‘6/3/2018’ | Disable-ADAccount

值得注意的是,由于 Active Directory 同步LastLogOnDate属性的方式,在使用Search-ADAccountcmdlet 指定 AccountInactive参数时返回的结果可能不准确多达 9-14 天。

如您所见,使用PowerShell管理Active Directory帐户的状态非常简单。由于 PowerShell 是面向对象的,因此可以轻松创建包含要处理的数据的对象,然后将其传递给执行所需操作的其他 cmdlet。

如何使用 PowerShell 锁定、解锁、启用和禁用 AD 帐户相关推荐

  1. linux关闭root权限管理,如何在Ubuntu中启用和禁用root帐户?

    在Ubuntu Linux中,出于安全原因,默认情况下是禁用root帐户的.下面本篇文章就来带大家了解一下在在Ubuntu中启用和禁用root帐户的方法,希望对大家有所帮助. Sudo用户 Ubunt ...

  2. Win10禁用管理员帐户后无法进入的两种解决方法

    使用过Windows10系统的朋友都知道,它的默认用户账户是Administrator账户,因为这样操作起来会更方便.不过,一位朋友表示自己不小心将Administrator管理员账户给禁用了,导致无 ...

  3. GPO - 禁用来宾帐户

    您想了解如何使用组策略禁用来宾用户帐户吗?在本教程中,我们将向您展示如何使用 GPO 在域中的所有计算机上禁用来宾用户帐户. • Windows 2012 R2 • Windows 2016 • Wi ...

  4. linux中禁用Root帐户的4种方法

    介绍 root账号 是 Linux 和其他类 Unix 操作系统上的超级帐户.此帐户可以访问系统上的所有命令和文件,并具有完全读取.写入和执行权限.它用于在系统上执行任何类型的任务:create/up ...

  5. 域 禁用计算机,域成员 在 Windows 10 (禁用计算机帐户) - Windows security | Microsoft Docs...

    域成员: 禁用计算机帐户密码更改 06/27/2019 本文内容 适用范围 Windows 10 介绍 Domain 成员的最佳方案.位置.值和安全注意事项:禁用计算机 帐户密码更改 安全策略设置. ...

  6. 将PowerShell连接到SQL Server –使用其他帐户

    介绍 (Introduction) In a previous article on Connecting PowerShell to SQL Server I went over how you u ...

  7. 引用账户锁定无法登录_引用的帐户当前已锁定无法登录相关问题解答

    摘要 腾兴网为您分享:wps,小书亭,源泉工具箱,安卓chm阅读器,华夏318,街兔电单车app,博雅斗地主,飞视美,西瓜插件,鬼泣5血宫dlc,小雨音效,采访表情包,育苗通,放逐之城mod,uml, ...

  8. 域用户和计算机上解锁用户的账户,AD域账户锁定时间

    尊敬的客户,您好! 感谢您的回复. 一.定义: AD中的其它系统基于AD 的ldap 认证,需要域账号进行认证,这类账号叫"服务账号"? >>这类账号就是普通的域用户账 ...

  9. 计算机密码阈值,帐户锁定阈值 (Windows 10) - Windows security | Microsoft Docs

    帐户锁定阈值 11/02/2018 本文内容 适用范围 Windows 10 介绍帐户锁定阈值安全策略设置的最佳方案.位置. 值和安全注意事项 . 参考 " 帐户锁定阈值 "策略设 ...

最新文章

  1. 区域链实践第一步——区域链测试环境搭建
  2. execl中一串字符,以某个分隔符分开,公式实现
  3. Java遗传算法并行多机调度程序
  4. esp32 烧录固件
  5. vant ui wepy_UI设计需要学习什么软件呢?
  6. python如何绘制直线_python绘制直线的方法
  7. No JVM could be found on your system解决方法
  8. ubuntu下amd超频工具_Ubuntu16.04 版预装AMD GPU驱动【最新版】_Linux_Ubuntu-云市场-阿里云...
  9. JavaScript中forEach、for-in、for-of循环的比较
  10. STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s
  11. 47多项式02——整除
  12. ionic3 修改打包时 android sdk 路径
  13. Powershell进阶学习(1) 浅谈Powershell学习方法
  14. layui 之 laypage分页插件
  15. 攒机笔记十六:制作pe盘
  16. jQuery监听鼠标滚轮事件
  17. 分析称微软中国市场营收低或是梁念坚离职主因
  18. 计算机专业29岁研究生毕业,26岁,你还会考研吗?毕业后都奔三了!_计算机考研科目...
  19. android 名片识别软件,手机名片识别工具Android名片全能王评测
  20. 甘超波:NLP检定语言模式

热门文章

  1. BFC是什么?有什么用?
  2. 最大数leetcode_Leetcode:最大化有效体验
  3. Python_一元线性回归及回归显著性
  4. Kali Linux 安装 Remmina 远程桌面并使用
  5. 【嵌入式系统基础第九周作业】---LED呼吸灯
  6. C语言中利用Swap函数交换变量a,b
  7. 输出100以内的所有质数(每行10个)
  8. Java实现 洛谷 P1914 小书童——凯撒密码
  9. 【python掩膜及多子图colorbar】
  10. centos安装matlab2018的步骤(基本是借鉴的但是会有些自己的解释及补充)