求自动删除末尾编号1-500的user系列用户的脚本方案
批量删除user1至user500本地用户方案
所有操作请使用管理员组账号执行,执行完成后重启设备即可解决锁屏加载大量用户导致的卡顿问题
方案1:Batch 批处理脚本
将以下代码复制到记事本,保存为del_test_users.bat,右键文件选择「以管理员身份运行」即可:
@echo off for /l %%i in (1,1,500) do ( net user user%%i /del >nul 2>&1 ) echo 批量删除操作执行完成 pause
- 循环逻辑从1开始,步长为1递增到500,自动拼接为
userX格式的用户名 >nul 2>&1用于屏蔽命令执行的输出内容,遇到不存在的用户也不会中断执行,避免大量无效信息刷屏
方案2:PowerShell 脚本
快速兼容版本(基于net user命令逻辑)
右键开始菜单选择「Windows PowerShell(管理员)」,直接粘贴以下代码回车执行即可:
1..500 | ForEach-Object { net user "user$_" /del 2>&1 | Out-Null }
严谨原生版本
如果希望执行逻辑更稳妥,先校验用户存在再执行删除,可使用PowerShell原生用户管理命令,无无效报错:
1..500 | ForEach-Object { $targetUser = Get-LocalUser -Name "user$_" -ErrorAction SilentlyContinue if ($targetUser) { Remove-LocalUser -Name $targetUser.Name } }
方案3:CMD单行快速执行
如果不想保存脚本文件,可直接以管理员身份打开命令提示符(CMD),粘贴以下单行命令回车执行即可:
for /l %i in (1,1,500) do net user user%i /del >nul 2>&1
注意:CMD单行执行时循环变量使用单百分号
%i,写入批处理文件时需要改用双百分号%%i,否则会执行报错。
内容的提问来源于stack exchange,提问作者user123
相关产品推荐
相关产品推荐

