Как создать никогда не истекающий пароль & пользователя через сетевого пользователя через .bat-файл

Я использую .bat file, чтобы создать пользователя и пароль на уровне операционной системы Windows.

Проблема возникает, когда я передаю EXPIRES:NEVER для пароля, когда пользователь создан, у него нет "Password never expires" (это означает, что для этого созданного пользователя не выбран срок действия пароля), и пользователь истекает автоматически через 90 дней.

Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD

Вышеупомянутая основная строка кода, я передаю имя пользователя и пароль из текстового файла и запускаю файл .bat.

21 голос | спросил Sharpeye500 4 +04002012-10-04T11:03:16+04:00312012bEurope/MoscowThu, 04 Oct 2012 11:03:16 +0400 2012, 11:03:16

6 ответов


33

Добавьте эту строку в пакетный файл:

WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE
ответил Glenn Sullivan 4 +04002012-10-04T17:56:46+04:00312012bEurope/MoscowThu, 04 Oct 2012 17:56:46 +0400 2012, 17:56:46
2

Параметр /истекает для учетной записи, а не для пароля, проверьте справку по команде.

ответил Qkolnek 4 +04002012-10-04T17:41:35+04:00312012bEurope/MoscowThu, 04 Oct 2012 17:41:35 +0400 2012, 17:41:35
1

Команда net user может использоваться как для локальных, так и для учетных записей домена. Используйте переключатель /domain для учетных записей домена.

Например, чтобы просмотреть информацию для пользователя домена% 1, используйте

net user %1 /domain

Здесь перечислены полный список сетевых параметров пользователя:

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

ответил David Paige 3 12014vEurope/Moscow11bEurope/MoscowMon, 03 Nov 2014 17:38:23 +0300 2014, 17:38:23
1

Пользователь с одним AD

Для пользователей активного каталога вы можете использовать команду dsmod изменить его для одного пользователя:

dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes

Несколько пользователей AD

Если вы хотите, чтобы это значение было задано массой, вы можете сделать это для всей организационной единицы (OU), используя приведенное выше в сочетании с dsquery .

Сначала список всех пользователей в подразделении (это безопасно для запуска, поскольку он выводит только список пользователей):

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. ком /KB /статьи /0000532.htm

ответил Isak Savo 13 42014vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2014 12:31:00 +0300 2014, 12:31:00
0
net accounts /MaxPWAge:unlimited

Заставляет пароль никогда не истекать; но для всех учетных записей на компьютере - неплохо для домашнего компьютера или VM

ответил hB0 14 AM000000120000000231 2018, 00:01:02
-1

Как указано выше, net user не указывает, что otpion может изменить срок действия пароля только истечение срока действия учетной записи (через /истекает).

Это то, что я использовал для удаления срока действия пароля для моей учетной записи:

wmic UserAccount where Name='username' set PasswordExpires=False

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

ответил Richard Smith Jr 30 J0000006Europe/Moscow 2016, 10:03:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132