Назад | Перейти на главную страницу

Как создать бессрочный пароль и пользователя через net user через файл .bat

Я использую .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

Полный список опций сетевого пользователя приведен здесь:

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

Один пользователь 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

Измените «имя пользователя» на имя пользователя учетной записи, которую вы хотите изменить.