如何通过.bat文件通过networking用户创build一个永不过期的密码和用户

我正在使用.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 

    该选项/过期是为了帐户,而不是密码,请检查命令帮助。

    http://support.microsoft.com/kb/251394/en-us

    从文档:“导致用户帐户到期如果您指定date”。

    net user命令可以在本地和域帐户上使用。 使用/domain开关的域帐户。

    例如,要查看域用户%1的信息,请使用

     net user %1 /domain 

    networking用户选项的完整列表在这里列出:

    http://support.microsoft.com/kb/251394

    单个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 

    将“用户名”更改为您希望更改的帐户的用户名。