bat批处理脚本获取window系统所有用户名并设置密码,禁用Guest账户

Posted 皓月盈江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat批处理脚本获取window系统所有用户名并设置密码,禁用Guest账户相关的知识,希望对你有一定的参考价值。

net user可以获取系统用户名,如下:

可以编写代码,bat批处理脚本获取window系统所有用户名并设置密码,如下,如果bat文件有中文,在cmd中执行会出现乱码,解决方法是用记事本打开bat文件,在“文件”->“另存为”中将编码设置ANSI即可

test3.bat脚本代码:

@echo off

rem 脚本功能:获取本机全部用户并全部设置密码,禁用Guest账户,执行完本文件删除

set password=123456

rem echo 本机上拥有以下用户:

for /f "skip=4 tokens=1-3" %%i in ('net user') do (
    if not "%%i"=="命令成功完成。" (
		rem echo %%i
		(net user %%i %password% >nul) && (echo %%i 账户已成功设置密码) || (echo %%i 账户设置密码失败)
		
		rem 禁用Guest账户
		if "%%i"=="Guest" (	
			(net user %%i /active:no >nul) && (echo %%i 账户已成功禁用) || (echo %%i 账户禁用失败)
		)
	)
	
    if not "%%j"=="" (
		rem echo %%j
		(net user %%j %password% >nul) && (echo %%j 账户已成功设置密码) || (echo %%j 账户设置密码失败)
		
		rem 禁用Guest账户
		if "%%j"=="Guest" (	
			(net user %%j /active:no >nul) && (echo %%j 账户已成功禁用) || (echo %%j 账户禁用失败)
		)
	)
	
    if not "%%k"=="" (
		rem echo %%k
		(net user %%k %password% >nul) && (echo %%k 账户已成功设置密码) || (echo %%k 账户设置密码失败)
		
		rem 禁用Guest账户
		if "%%k"=="Guest" (	
			(net user %%k /active:no >nul) && (echo %%k 账户已成功禁用) || (echo %%k 账户禁用失败)
		)
	)
)

echo 所有账户设置密码完毕!

pause>nul

rem 脚本文件自身删除
del %0

exit

运行效果如下:

以上是关于bat批处理脚本获取window系统所有用户名并设置密码,禁用Guest账户的主要内容,如果未能解决你的问题,请参考以下文章

bat脚本获取电脑上所有windows服务的信息?

Bat批处理怎么从txt中随机提取一个字符并设为变量?

错误记录Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 )

如何使用bat脚本获取电脑上所有windows服务的信息

BAT 批处理脚本教程

Windows-执行python脚本(bat批处理)