我正在编写 Windows 批处理脚本,我需要为所有用户设置一个特定的密码?我知道我可以net user
查看计算机上的所有用户,也可以net user username password
设置用户的密码。但是有没有办法将这两个命令结合起来为所有用户设置特定的密码。
答案1
将多个用户名设置为相同的密码是一种糟糕的安全做法。这意味着任何人都可以用该密码登录任何账户——猎羊犬
但是,下一段批处理代码展示了获取活跃用户列表的方法。删除ECHO
第 6 行后,您可以查看它是否适用于net
命令(可能需要管理员权限并以提升的权限运行):
@ECHO OFF
SETLOCAL EnableExtensions
FOR /F "TOKENS=2* delims==" %%G IN ('
wmic USERACCOUNT where "status='OK'" get name/value 2^>NUL
') DO for %%g in (%%~G) do (
ECHO net user %%~g
)
以下for
是循环
%%G
获取活跃用户name
值;%%g
删除结尾回车在返回的值中:wmic
行为:每个输出行以0x0D0D0A
(<CR><CR><LF>
)结尾,而不是常见的0x0D0A
(<CR><LF>
)。
查看 Dave Benham 的WMIC
和FOR /F
:修复尾随<CR>
问题
资源(必读):
- (命令参考)Windows CMD 命令行的 AZ 索引
- (其他细节)Windows CMD Shell 命令行语法
- (
%~G
特别页面)命令行参数(参数) - (
2>NUL
特别页面)重定向