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


10

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

net user <username> * /domain

або локально

net user <username> <new_password>

Але я не адміністратор домену для поточного домену, тому мені заборонено змінювати пароль через net user <my_username> * /domain(Доступ заборонено).

Що я можу зробити, це натиснути CTRL+ ALT+ DELі натиснути "Змінити пароль", де мені потрібно ввести свій поточний пароль і ввести новий пароль: введіть тут опис зображення

Питання: Як я можу це сценарій? Я хочу змінити свій пароль через командний рядок. Можливо?

Інформація про бонус: я перебуваю на версії Windows XP SP3.

Примітка . Політика компанії полягає в тому, щоб користувач міняв свій пароль кожні два тижні. І ви не можете використовувати свої останні 24 паролі ... Оскільки я не хочу завжди пам’ятати новий пароль, я просто повторюю через "password1" ... "password24" вручну, і врешті-решт я повернувся до свого старого пароля. Це було б чудово зробити це невеликою партією замість ручного способу.


Мені цікаво. Чому ви хочете сценарій цього сценарію, коли ви робите це через GUI так просто? Як часто ви змінюєте свій пароль?
Джон Гарденєр

Політика компанії полягає в тому, щоб змусити користувача змінювати свій пароль кожні два тижні. І ви не можете використовувати свої останні 24 паролі ... Оскільки я не хочу завжди пам’ятати новий пароль, я просто повторюю через "password1" ... "password24" вручну, і врешті-решт я повернувся до свого старого пароля. Це було б чудово зробити це невеликою партією замість ручного способу.
Dennis G

9
Ще один приклад того, чому надмірна політика паролів насправді робить речі менш безпечними :-) Зараз на цьому комп'ютері є можливість незашифрованого сценарію з усіма можливими 24 паролями, але адміністратор цього домену вважає, що він робить чудові речі! Хар!
Річард Вест

@Richard цілком правильно. Крім того, що я зберігаю свій старий пароль, "проти" політики, яка хоче застосовувати нові паролі ... Краще зробити паролі більш безпечними, а не змінювати їх постійно. "password1" насправді буде працювати як пароль. Або "letmein2" ... Удачі зламати деякі паролі генерального директора, але вони теж не кращі ;-)
Dennis G

@moontear врешті-решт ваш адміністратор домену ввійде в дію і дозволить користувачам змінювати паролі кожні 24 години
Jim B

Відповіді:


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 *"
Dennis G

Звучить погано. Схоже, вам потрібні права адміністратора. Або ваш GroupPolicy не дозволяє цього.
MealstroM

1
Звичайно ... але як це робити Windows за допомогою ctrl + alt + del - змінити пароль. Це є можливим як - то ;-)
Dennis G

1
Схоже, GINA працює після ctrl alt del або вам слід шукати сценарій, який працює з GINA.DLL
MealstroM

2

Перевірте це на https://technet.microsoft.com/en-us/library/ee617261.aspx .... Існує параметр -Oldpassword, який разом із параметром -Newpassword може цього досягти. Пам'ятайте, якщо ви не адміністратор домену, то для цього вам потрібно знати старий pwd. Плюс, коли ви використовуєте параметр -Oldpassword, не використовуйте параметр скидання.


Хороша ідея, але, як я писав, я був на Windows XP SP3. Що ви пропонуєте, використовуються командлети Active Directory PowerShell, які доступні не на кожній машині. Я все-таки піду!
Денніс Г

1

На жаль, я більше не перебуваю в одному системному середовищі, але слід зазначити, що Sysinternals оновили свій інструмент PsPasswd .

Ви можете використовувати PsPasswd для зміни пароля локального або доменного облікового запису на локальному або віддаленому комп'ютері.

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


1

У цій статті від "Хлопці сценаріїв" є код та пояснення, як змінити пароль 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.