如何在cmd中为批处理脚本的所有网络用户设置一个密码?

如何在cmd中为批处理脚本的所有网络用户设置一个密码?

我正在编写 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 的WMICFOR /F:修复尾随<CR>问题

资源(必读):

相关内容