怎么利用PowerShell批量删除AD内长期未使用的计算机对象

夏磊小哥_2053

夏磊小哥_2053

2026-05-04

759人浏览

原创

可利用PowerShell结合Active Directory模块筛选PasswordLastSet超180天且非域控制器的计算机对象,导出CSV人工复核后,用-WhatIf预览再批量删除并记录日志。

可以利用powershell结合active directory模块,通过筛选“最后登录时间”或“密码最后设置时间”来识别长期未使用的计算机对象,再安全批量删除。关键在于先准确识别、再验证、最后执行,避免误删。

确认AD模块已安装并连接域控制器

确保运行脚本的机器已安装 RSAT-AD-PowerShell 功能(Windows 10/11 或 Server 系统),并以具有AD删除权限的账户登录:

  • 安装命令(管理员权限运行):Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
  • 导入模块:Import-Module ActiveDirectory
  • 确认可通信:Get-ADDomain(应返回当前域名信息)

筛选“长期未使用”的计算机对象

计算机对象在AD中不记录“最后登录”,但可通过以下两个可靠属性判断活跃性:

  • LastLogonTimestamp:跨域复制的近似最后登录时间(延迟通常≤14天),适合批量筛查
  • PasswordLastSet:计算机每30天自动向域发起一次密码更改;若该值距今超90–180天,基本可判定已离线或废弃

示例:查找 PasswordLastSet 超过180天的计算机(排除默认的 Domain Controllers):

Get-ADComputer -Filter {(PasswordLastSet -lt (Get-Date).AddDays(-180)) -and (OperatingSystem -notlike "*Server*") -and (Name -notlike "DC*")} -Properties PasswordLastSet,LastLogonTimestamp | Select-Object Name,PasswordLastSet,LastLogonTimestamp

导出清单并人工复核(强烈建议)

不要跳过这一步。将候选对象导出为CSV,检查是否含测试机、虚拟机模板、保留设备等:

计算机网络安全服务公司网站模板
计算机网络安全服务公司网站模板

计算机网络安全服务公司网站模板是一款适合提供云安全、网络安全、服务器管理。数据安全服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 导出命令:... | Export-Csv -Path "C:\StaleComputers.csv" -NoTypeInformation
  • 打开CSV,按 PasswordLastSet 排序,重点关注名称含 test、dev、temp、old、vm- 等关键词的对象
  • 对存疑对象,可用 Test-ComputerSecureChannel -Repair 或远程ping辅助验证(非必需,仅参考)

执行批量删除(带日志与模拟开关)

确认清单无误后,用 -WhatIf 先预览,再正式删除:

  • 预览将删除哪些项:Get-ADComputer -Filter {...} | Remove-ADComputer -WhatIf
  • 正式删除并记录日志:Get-ADComputer -Filter {...} | ForEach-Object { Remove-ADComputer $_.DistinguishedName -Confirm:$false -Verbose 2>&1 | Out-File "C:\DeleteLog.txt" -Append }
  • 补充:加 -ProtectedFromAccidentalDeletion $false 可绕过保护策略(需提前用 Set-ADComputer 关闭,或在删除前临时禁用)

整个过程重在验证前置、操作留痕、权限最小化。只要属性筛选逻辑合理、人工核对到位,批量清理既高效又可控。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

计算机

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3192

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1056

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

949

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

494

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2916

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5452

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

847

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 7.4万人学习

C++教程
C++教程

共115课时 | 43.4万人学习