当前位置: 首页 > ops >正文

Windows管理用户脚本

Windows 系统删除用户的脚本

第一章 界面介绍

第01节 主界面

请添加图片描述

第02节 创建用户

请添加图片描述

第03节 删除用户

在这里插入图片描述

第04节 查询用户

在这里插入图片描述

第05节 退出操作

在这里插入图片描述

第二章 部分代码实现

第01节 外层准备

@echo off   
setlocal enabledelayedexpansion
:: 设置控制台编码为 65001 (UTF-8)   936 (GBK) 
set UCODE=65001
chcp %UCODE% >nul
:: 检查管理员权限   
net session >nul 2>&1   
if %errorLevel% neq 0 (echo 正在请求管理员权限...powershell -Command "Start-Process cmd -ArgumentList '/c %~s0' -Verb RunAs"exit /b   
)
echo. 
echo  当前已是管理员黑窗口, 当前窗口编码 %UCODE%
echo. echo. 
pause




第02节 模拟等待

:: 模拟等待时间
: waitTime
timeout /t 2 /nobreak >nul
goto :eof




第03节 退出黑窗口

:: 退出黑窗口
:exitUser
echo.
echo  正在退出.......
echo.
call  :waitTime
echo.
exit




第04节 主界面

:: 主菜单函数   
:mainMenuecho.echo  请选择您的操作:echo.echo  1. 创建用户echo.echo  2. 删除用户echo.echo  3. 查看用户echo.echo  4. 退出黑窗口echo.set /p choice=请输入 您的选择:  if "!choice!"=="1" call :appendUser   goto :mainMenuif "!choice!"=="2" call :deleteUser   goto :mainMenuif "!choice!"=="3" call :queryUser    goto :mainMenuif "!choice!"=="4" call :exitUser	  
goto :mainMenu




第05节 创建用户

:: 创建用户函数   
:appendUser
echo. 
echo =========================【 创建用户 开始 】===================================
echo. 
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
:input_user   
set /p "addUser=请输入要创建的用户名: "   
if "%addUser%"=="" (echo  错误:用户名不能为空goto input_user   
)
echo. 
:input_pass  
set /p "addPass=请输入要创建的密码: "   
if "%addPass%"=="" (echo  错误:密码不能为空goto input_pass   
)
echo.
echo  正在创建用户 "%addUser%" .........   
net user "%addUser%"  %addPass%  /add >nul 2>&1
echo.
echo  "%addUser%" 创建完毕
echo. 
echo =========================【 创建用户 结束 】===================================
call  :waitTime
goto :eof




第06节 删除用户

:: 删除用户   
:deleteUser
echo.
echo =========================【 删除用户 开始 】===================================
echo. 
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
echo  您可以采用鼠标双击上面的用户名, 按下快捷键 Ctrl+C 复制之后, 在下面按下 Ctrl + V 粘贴
echo.
:input_user   
set /p "delUser=请输入要删除的用户名: "   
if "%delUser%"=="" (echo  错误:用户名不能为空goto input_user   
):: 确认删除   
echo.
echo  警告:您将要删除用户 "%delUser%" 输入 y 表示确认, 输入其他则取消
echo.
set /p "confirm=确认删除吗?(y/n): "  
echo. 
if /i not "%confirm%"=="y" (echo  操作已取消
) else (echo  正在删除用户 "%delUser%" .........   net user "%delUser%" /delete >nul 2>&1echo. if %errorLevel% equ 0 (echo 用户 "%delUser%" 已成功删除   ) else (echo  删除失败:echo. echo  1、 用户 "%delUser%" 可能不存在echo. echo  2、 或这是系统内置账户echo. echo  3、 或您没有足够权限   )
)
echo.
echo =========================【 删除用户 结束 】===================================
call  :waitTime
goto :eof




第07节 查询用户


:: 查询用户函数   
:queryUser
echo. 
echo =========================【 查询用户 开始 】===================================
echo.
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
echo =========================【 查询用户 结束 】===================================
call  :waitTime
goto :eof




第三章 核心指令

创建用户

net   user    用户名称   密码  /add

删除用户

net   user    用户名称   /delete

查看用户

net   user 




第四章 完整代码实现

@echo off   
setlocal enabledelayedexpansion
:: 设置控制台编码为 65001 (UTF-8)   936 (GBK) 
set UCODE=65001
chcp %UCODE% >nul
:: 检查管理员权限   
net session >nul 2>&1   
if %errorLevel% neq 0 (echo 正在请求管理员权限...powershell -Command "Start-Process cmd -ArgumentList '/c %~s0' -Verb RunAs"exit /b   
)
echo. 
echo  当前已是管理员黑窗口, 当前窗口编码 %UCODE%
echo. :: 主菜单函数   
:mainMenuecho.echo  请选择您的操作:echo.echo  1. 创建用户echo.echo  2. 删除用户echo.echo  3. 查看用户echo.echo  4. 退出黑窗口echo.set /p choice=请输入 您的选择:  if "!choice!"=="1" call :appendUser   goto :mainMenuif "!choice!"=="2" call :deleteUser   goto :mainMenuif "!choice!"=="3" call :queryUser    goto :mainMenuif "!choice!"=="4" call :exitUser	  
goto :mainMenu:: 创建用户函数   
:appendUser
echo. 
echo =========================【 创建用户 开始 】===================================
echo. 
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
:input_user   
set /p "addUser=请输入要创建的用户名: "   
if "%addUser%"=="" (echo  错误:用户名不能为空goto input_user   
)
echo. 
:input_pass  
set /p "addPass=请输入要创建的密码: "   
if "%addPass%"=="" (echo  错误:密码不能为空goto input_pass   
)
echo.
echo  正在创建用户 "%addUser%" .........   
net user "%addUser%"  %addPass%  /add >nul 2>&1
echo.
echo  "%addUser%" 创建完毕
echo. 
echo =========================【 创建用户 结束 】===================================
call  :waitTime
goto :eof:: 删除用户   
:deleteUser
echo.
echo =========================【 删除用户 开始 】===================================
echo. 
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
echo  您可以采用鼠标双击上面的用户名, 按下快捷键 Ctrl+C 复制之后, 在下面按下 Ctrl + V 粘贴
echo.
:input_user   
set /p "delUser=请输入要删除的用户名: "   
if "%delUser%"=="" (echo  错误:用户名不能为空goto input_user   
):: 确认删除   
echo.
echo  警告:您将要删除用户 "%delUser%" 输入 y 表示确认, 输入其他则取消
echo.
set /p "confirm=确认删除吗?(y/n): "  
echo. 
if /i not "%confirm%"=="y" (echo  操作已取消
) else (echo  正在删除用户 "%delUser%" .........   net user "%delUser%" /delete >nul 2>&1echo. if %errorLevel% equ 0 (echo 用户 "%delUser%" 已成功删除   ) else (echo  删除失败:echo. echo  1、 用户 "%delUser%" 可能不存在echo. echo  2、 或这是系统内置账户echo. echo  3、 或您没有足够权限   )
)
echo.
echo =========================【 删除用户 结束 】===================================
call  :waitTime
goto :eof:: 查询用户函数   
:queryUser
echo. 
echo =========================【 查询用户 开始 】===================================
echo.
for /f "skip=1 tokens=1" %%A in ('wmic ComputerSystem get UserName /value') do (if not "%%A"=="" (for /f "tokens=2 delims=\" %%B in ("%%A") do (echo  目前已登录的用户: %%B))
)
echo.
:: 显示当前用户列表  
echo  当前系统中, 所有用户名称, 展示列表如下:
echo.   
for /f "skip=4 tokens=*" %%A in ('net user ^| findstr /v /c:"命令 已完成" /c:"The command completed successfully"') do (for %%B in (%%A) do (if not "%%B"=="" echo   %%B)
)
echo.
echo =========================【 查询用户 结束 】===================================
call  :waitTime
goto :eof:: 退出黑窗口
:exitUser
echo.
echo  正在退出.......
echo.
call  :waitTime
echo.
exit:: 模拟等待时间
: waitTime
timeout /t 2 /nobreak >nul
goto :eofecho. 
pause




http://www.xdnf.cn/news/16609.html

相关文章:

  • react19更新哪些东西
  • 《计算机组成原理与汇编语言程序设计》实验报告六 存储器实验
  • 常⻅CMS漏洞
  • 第六章第一节 TIM 定时中断
  • VGA 线、DVI 线、HDMI 线、DP 线
  • 浏览器pdf、image显示
  • 视频生成模型蒸馏的方法
  • Linux基本指令,对路径的认识
  • 无人机磁力计模块运行与技术要点!
  • iOS 签名证书与上架流程详解,无 Mac 环境下的上架流程
  • 传输层协议UDP与TCP
  • 云计算:一场关于“数字水电煤”的革命与未来
  • 通用定时器Timer的基本模式
  • 元码智能“大眼睛”机器人首发,智启生活新纪元!
  • 数据库初阶笔记
  • 招工招聘小程序系统开发——打造一站式招聘服务平台
  • 【MySQL】MySQL索引—B树/B+树
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博内容IP地图可视化分析实现
  • 测试工作中一些有用的链接
  • string类的模拟实现
  • 标准七层网络协议和TCP/IP四层协议的区别
  • TP-Link Archer C50路由器曝安全漏洞,硬编码DES密钥可解密敏感配置
  • JavaScript语法、关键字和变量
  • 外网访问文档编辑器Docsify(Windows版本),内网穿透技术应用简便方法
  • AD里面出现元器件PCB封装不能编辑的情况
  • 湖北大学暑期实训优秀作品:面向美丽中国的数据化可视平台
  • Ubuntu LNMP
  • 《安富莱嵌入式周报》第356期:H7-TOOL的250M示波器模组批量生产中,自主开发QDD执行器,开源14bit任意波形发生器(2025-07-28)
  • 【Linux】重生之从零开始学习运维之Mysql事务
  • Kubernetes自动扩容方案