近日部署一套应用系统需要在2003下添加上百个本地帐户,于是在网上搜了搜,和现在的实际情况结合了一下,总结了1个方法。

        首先需要写一个csv文件,第一列是帐户名,第二列是中文全名,第三列是密码

095616131.jpg

然后用命令:

for /f "tokens=1,2,3 delims=," %a in (user.csv) do net user %a %c /add /passwordchg:no /expires:never /fullname:"%b"

用逗号做分隔符,分3列,3个变量,net user /add命令添加,/passwordchg:no是用户不能更改密码,/expires:never是账户永不过期,fullname:"%b"是中文全名,实际上是用来识别这些账户对应的人员。这里少了密码永不过期,我们再用一个命令来修改:

for /f "tokens=1,2,3 delims=," %a in (user.csv) do netuser %a /pwnexp:y

netuser是老外写的第三方程序,需要单独下载。/pwnexp:y参数代表密码永不过期。

在2003上测试了一下,可以正确添加