Как изменить мой пароль DC - PullRequest
       2

Как изменить мой пароль DC

0 голосов
/ 16 октября 2011

Я вошел с моей Windows 7 в домен.

Я хочу программно изменить пароль моего пользователя.

Я пытался сделать "net user / domain", но у меня ошибка Access denied.

Я не хочу менять его вручную (CTRL + ALT + DELETE, изменить пароль ...).

Я буду рад получить ответ в командной строке, Python, C ++ или C #.

Спасибо

Маттан

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Не уверен, как включить его в C #, но есть библиотека Netapi32.dll, которая включает функцию NetUserChangePassword. http://msdn.microsoft.com/en-us/library/windows/desktop/aa370650%28v=vs.85%29.aspx

В python есть два простых способа сделать это. С помощью ctypes вы можете включить его, набрав:

from ctypes.wintypes import windll
ChangePassword = windll.Netapi32.NetUserChangePassword

Затем измените пароль, набрав:

ChangePassword(domainname, username, oldpass, newpass)

«имя домена» может быть нулевым, если вы хотите назначить пароль для текущего домена входа. Однако, если у вас уже есть инструменты Windows для установки Python, вы можете использовать win32net для изменения пароля:

import win32net
win32net.NetUserChangePassword(domainname, username, oldpass, newpass)

Опять же, вместо имени домена можно использовать 0.

1 голос
/ 16 октября 2011

Вы можете использовать простой скрипт VB (с именем changepass.vbs):

Dim UserDomain
Dim UserName
Dim NewPassword

UserDomain = WScript.Arguments.Item(0)
UserName = WScript.Arguments.Item(1)
NewPassword = WScript.Arguments.Item(2)

Set User = GetObject("WinNT://"& UserDomain &"/"& UserName & "")

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

Он принимает 3 параметра: имя домена, имя пользователя и новый пароль.У текущего пользователя должны быть права на изменение пароля.Если вы хотите изменить пароль на локальном компьютере, укажите «.»как доменное имя.Пример:

cscript changepass.vbs "YOUR_DOMAIN" "user1" "qw23442q"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...