我正在使用.bat file
在Windows操作系统级别创build用户和密码。
我面临的问题是当我通过EXPIRES:NEVER
密码,当用户创build时,它没有"Password never expires"
checkbox选中(意味着为该创build的用户select密码永不过期),用户自动到期90天后。
Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD
以上是代码的主线,我从一个文本文件传递用户名和密码,并运行.bat文件。
将此行添加到batch file中:
WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE
net user
命令可以在本地和域帐户上使用。 使用/domain
开关的域帐户。
例如,要查看域用户%1的信息,请使用
net user %1 /domain
networking用户选项的完整列表在这里列出:
单个AD用户
对于活动目录用户,可以使用dsmod命令为单个用户更改它:
dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes
多个AD用户
如果要批量设置此属性,则可以通过将上述内容与dsquery结合使用来为整个组织单位(OU)执行此操作。
首先,列出一个OU中的所有用户(这是安全的,因为它只输出一个用户列表):
dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}"
然后,假设你对上述命令的输出感到满意,你可以像下面这样把它传递给dsmod:
dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}" | dsmod user -pwdneverexpires yes
一些更多的信息,截图,在这里: http : //www.petenetlive.com/KB/Article/0000532.htm
如上所述, net user
似乎不允许otpion更改密码到期只有帐户到期(通过/过期)。
这是我用来删除我的帐户的密码到期:
wmic UserAccount where Name='username' set PasswordExpires=False
将“用户名”更改为您希望更改的帐户的用户名。