Как изменить пароль домена текущего пользователя, не будучи администратором домена?


10

Я видел много документации о том, как сбросить пароль пользователя, запустив

net user <username> * /domain

или локально

net user <username> <new_password>

Но я не являюсь администратором домена для текущего домена, поэтому мне не разрешено менять пароль через net user <my_username> * /domain(доступ запрещен).

Что я могу сделать, так это нажать CTRL+ ALT+ DELи нажать «Изменить пароль», где я должен повторно ввести свой текущий пароль и дать новый пароль: введите описание изображения здесь

Вопрос: Как я могу написать это? Я хочу изменить свой пароль через командную строку. Возможное?

Информация о бонусе: я на машине с Windows XP SP3.

Примечание . Политика компании заключается в том, чтобы пользователь менял свой пароль каждые две недели. И вы не можете использовать свои последние 24 пароля ... Так как я не хочу всегда помнить новый пароль, я просто перебираю "password1" ... "password24" вручную, и в конце я возвращаюсь к своему старому паролю. Было бы здорово сделать это с небольшой партией вместо ручного способа.


Мне любопытно. Почему вы хотите написать скрипт, когда он через графический интерфейс настолько прост? Как часто вы меняете свой пароль?
Джон Гарденье

Политика компании заключается в том, чтобы пользователь менял свой пароль каждые две недели. И вы не можете использовать свои последние 24 пароля ... Так как я не хочу всегда помнить новый пароль, я просто перебираю "password1" ... "password24" вручную, и в конце я возвращаюсь к своему старому паролю. Было бы здорово сделать это с небольшой партией вместо ручного способа.
Деннис Г

9
Еще один пример того, почему властные парольные политики на самом деле делают вещи менее безопасными :-) В настоящее время существует возможность создания на этом компьютере незашифрованного сценария со всеми возможными 24 паролями, однако администратор этого домена считает, что он делает замечательные вещи! Har!
Ричард Уэст,

@ Ричард совершенно правильно. Кроме того, я сохраняю свой старый пароль "против" политики, которая хочет обеспечить применение новых паролей ... Лучше сделать пароли более безопасными, чем менять их постоянно. «password1» фактически будет работать как пароль. Или "letmein2" ... Удачи, взломав некоторые пароли СЕО здесь, потому что они тоже не лучше ;-)
Dennis G

@moontear, в конце концов, администратор вашего домена поймает и разрешит пользователям менять пароли каждые 24 часа
Джим Б.

Ответы:


2

Попробуйте это, я не знаю, будет ли это работать для вас. его сценарий VB

Dim UserName
Dim UserDomain
UserDomain = InputBox("Enter the user's login domain name")
UserName = InputBox("Enter the user's login name")
Set User = GetObject("WinNT://"& UserDomain &"/"& UserName &"",user)


Dim NewPassword
NewPassword = InputBox("Enter new password")
Call User.SetPassword(NewPassword)

If err.number = 0 Then
        Wscript.Echo "The password change was successful."
Else
        Wscript.Echo "The password change failed!"
End if

проверьте это http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx !вход в домен


Я думаю, по соображениям безопасности было бы неплохо также попроситьпроверить ) текущий пароль .
pconcepcion

1
Хорошая идея, но даже при использовании User.SetPasswordя получаю Отказ в доступе : «* Ошибка: ошибка общего доступа запрещена, Код: 80070005, Источник: Active Directory *»
Денис Г

Звучит плохо. Похоже, вам нужны права администратора. Или ваша GroupPolicy не позволяет этого.
MealstroM

1
Конечно ... но как Windows делает это с помощью Ctrl + Alt + Del - Изменить пароль. Это как- то возможно ;-)
Денис Г

1
Похоже, что GINA работает после Ctrl Alt Del, или вы должны искать скрипт, который работает с GINA.DLL
MealstroM

2

Проверьте это https://technet.microsoft.com/en-us/library/ee617261.aspx .... Существует параметр -Oldpassword, который вместе с параметром -Newpassword может достичь этого. Помните, что если вы не являетесь администратором домена, вам нужно знать старый pwd для этого. Кроме того, когда вы используете параметр -Oldpassword, не используйте параметр -reset.


Хорошая идея, но, как я уже писал, я был на Windows XP SP3. То, что вы предлагаете, использует командлеты Active Directory PowerShell, которые доступны не на каждой машине. Я попробую, хотя!
Деннис Дж

1

К сожалению, я больше не нахожусь в той же системной среде, но следует отметить, что Sysinternals обновил свой инструмент PsPasswd .

Вы можете использовать PsPasswd для изменения пароля локальной или доменной учетной записи на локальном или удаленном компьютере.

Возможно, это было бы решением - я до сих пор не знаю, смогла ли я изменить свой пароль с помощью этого инструмента. Я мог бы изменить пароль через CTRL + ALT + DELETE.


1

В этой статье The Scripting Guys есть код и объяснение того, как изменить пароль Active Directory через PowerShell. Обычно вам необходимо быть членом группы «Администраторы домена» или «Операторы учетной записи», но есть вероятность, что она может работать с вашей собственной учетной записью. Я еще не пробовал это сам.

https://blogs.technet.microsoft.com/heyscriptingguy/2010/08/17/how-to-change-a-users-active-directory-password-with-powershell/


-1

Эта статья базы знаний показывает, что вы не можете с netкомандой, не без прав администратора домена. Возможно, вам удастся сделать это с помощью командлета PowerShell, но вы можете столкнуться с различными политиками домена (например, с историями паролей), и вам все равно могут потребоваться права администратора домена. Я подозреваю, что вам не повезло.


4
Да, я сказал , что это не возможно , используя netи я попросил конкретное решение сценария этого, а не для «Вы можете быть в состоянии сделать это» - я знаю, что я может быть в состоянии сделать это.
Деннис Г.

-2

Просто сделайте это из командной строки ...

сетевой пользовательский домен \ имя пользователя *

(обратите внимание на звездочку на конце после пробела)

Вам будет предложено ввести новый пароль без необходимости ввода старого.

С помощью этой информации вы можете создать скрипт или пакетный файл и файл CSV для ваших паролей.


Если бы вы прочитали вопрос, вы бы увидели, что он уже попробовал это.
Люк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.