logo
0
0
WeChat Login

ADuserClean

License Python

一个专门用于清理 Windows 域环境中过期用户配置文件的自动化管理工具。适用于企业内网环境,特别是公共终端、会议室电脑等场景的用户配置文件自动清理。

核心功能

  • 🔄 自动清理指定天数前未使用的域用户配置文件
  • 🛡️ 支持排除指定用户,避免误删重要账户
  • 📁 可配置特定文件夹的自动清理
  • 📝 详细的操作日志记录
  • 🔒 内置权限检查和安全机制

系统要求

  • Windows 操作系统(已测试:Windows 10/11 22H2)
  • Python 3.6 或更高版本
  • 管理员权限

快速开始

1. 获取代码

git clone https://cnb.cool/zhxiansec/ADuserClean.git cd ADuserClean

2. 安装依赖

pip install -r requirements.txt

3. 配置说明

修改 clean_profiles.py 文件中的配置参数:

LOG_FILE = r'D:\Logs\ProfileCleaner.log' # 日志文件路径 EXCLUDED_USERS = ['Administrator','rs'] # 排除的用户列表 KEEP_DAYS = 1 # 保留天数 SPECIAL_FOLDERS = [...] # 需要清理的特殊文件夹

部署方案

方案一:开发环境直接运行

适用于测试环境或少量终端(管理员权限):

python clean_profiles.py

方案二:企业环境部署

适用于大规模终端批量部署:

  1. 打包为可执行文件:
pyinstaller --onefile --noconsole ^ --hidden-import win32timezone ^ --hidden-import win32api ^ --hidden-import win32profile ^ --hidden-import win32security ^ clean_profiles.py
  1. 创建计划任务脚本 clean_users_profile.bat
schtasks /create /tn "AD域用户配置文件清理" /tr "C:\ProgramData\Microsoft\Windows\clean_profiles.exe" /sc ONSTART /ru SYSTEM /rl HIGHEST
  1. 通过域控制器或终端管理平台:
    • 部署 clean_profiles.exe 到目标路径C:\ProgramData\Microsoft\Windows\(路径可修改,需要和bat脚本中的路径保持一致)
    • 部署并自动执行bat
    • 重启设备后自动生效

安全提示

  • ⚠️ 首次部署前请详细检查配置参数
  • 💾 建议保留重要用户数据备份
  • 🔐 确保使用管理员权限运行
  • 📊 定期检查日志确认运行状态

日志管理

  • 默认日志路径:D:\Logs\ProfileCleaner.log,请确保路径存在
  • 日志自动轮转(超过20MB自动备份)
  • 包含详细的操作记录和错误信息

许可说明

本项目采用 MIT 许可证,详见 LICENSE 文件。

问题反馈

如有问题或建议,欢迎通过 Issues 反馈。

About

一个专门用于清理 Windows 域环境中过期用户配置文件的自动化管理工具。适用于企业内网环境,特别是公共终端、会议室电脑等场景的用户配置文件自动清理。

44.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license
Language
Python61.6%
Markdown31.3%
License6.3%
Others0.8%