![如何在cmd中为批处理脚本的所有网络用户设置一个密码?](https://linux22.com/image/1484545/%E5%A6%82%E4%BD%95%E5%9C%A8cmd%E4%B8%AD%E4%B8%BA%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E7%9A%84%E6%89%80%E6%9C%89%E7%BD%91%E7%BB%9C%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我正在编写 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
特别页面)重定向