Я использую .bat file
для создания пользователя и пароля на уровне операционной системы Windows.
Проблема, с которой я столкнулся, - когда я прохожу EXPIRES:NEVER
для пароля, когда пользователь создается, у него нет "Password never expires"
установлен флажок (это означает, что для созданного пользователя выбран пароль, который никогда не истекает), и срок действия пользователя истекает автоматически через 90 дней.
Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD
Это основная строка кода, я передаю имя пользователя и пароль из текстового файла и запускаю файл .bat.
Добавьте эту строку в командный файл:
WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE
Параметр / истекает для учетной записи, а не для пароля, проверьте справку по команде.
http://support.microsoft.com/kb/251394/en-us
Из документации: «При указании даты истекает срок действия учетной записи пользователя».
В net user
Команда может использоваться как для локальных, так и для доменных учетных записей. Использовать /domain
переключатель для учетных записей домена.
Например, чтобы просмотреть информацию о пользователе домена% 1, используйте
net user %1 /domain
Полный список опций сетевого пользователя приведен здесь:
Один пользователь AD
Для пользователей Active Directory вы можете использовать dsmod команда, чтобы изменить его для одного пользователя:
dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes
Несколько пользователей AD
Если вы хотите массово установить это свойство, вы можете сделать это для всего организационного подразделения (OU), используя указанное выше в сочетании с dsquery.
Во-первых, чтобы перечислить всех пользователей в 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 accounts /MaxPWAge:unlimited
Делает пароль бессрочным; но для всех аккаунтов на машине - неплохо для домашней машины или ВМ
Как указано выше, net user
не позволяет отпиону изменять срок действия пароля, только истечение срока действия учетной записи (через / истекает).
Вот что я использовал для удаления истечения срока действия пароля для моей учетной записи:
wmic UserAccount where Name='username' set PasswordExpires=False
Измените «имя пользователя» на имя пользователя учетной записи, которую вы хотите изменить.