Làm cách nào để thay đổi mật khẩu tên miền hiện tại của người dùng mà không phải là quản trị viên tên miền?


10

Tôi đã thấy nhiều tài liệu về cách đặt lại mật khẩu người dùng bằng cách chạy

net user <username> * /domain

hoặc tại địa phương

net user <username> <new_password>

Nhưng tôi không phải là quản trị viên tên miền cho tên miền hiện tại, vì vậy tôi không được phép thay đổi mật khẩu qua net user <my_username> * /domain(Truy cập bị từ chối).

Mặc dù vậy, điều tôi có thể làm là nhấn CTRL+ ALT+ DELvà nhấp vào "Thay đổi mật khẩu", trong đó tôi phải nhập lại mật khẩu hiện tại của mình và cung cấp mật khẩu mới: nhập mô tả hình ảnh ở đây

Câu hỏi: Làm thế nào tôi có thể kịch bản đó? Tôi muốn thay đổi mật khẩu của mình thông qua dòng lệnh. Khả thi?

Thông tin về phần thưởng: Tôi đang dùng máy Windows XP SP3.

Lưu ý : Chính sách của công ty là khiến người dùng thay đổi mật khẩu hai tuần một lần. Và bạn không thể sử dụng 24 mật khẩu cuối cùng của mình ... Vì tôi không muốn luôn nhớ mật khẩu mới, tôi chỉ lặp qua "password1" ... "password24" theo cách thủ công và cuối cùng tôi quay lại mật khẩu cũ. Sẽ thật tuyệt khi làm điều này với một lô nhỏ thay vì cách thủ công.


Tôi tò mò. Tại sao bạn muốn kịch bản này khi dong nó thông qua GUI rất đơn giản? Làm thế nào thường xuyên bạn thay đổi mật khẩu của bạn?
John Gardeniers

Chính sách của công ty là làm cho người dùng thay đổi mật khẩu của họ hai tuần một lần. Và bạn không thể sử dụng 24 mật khẩu cuối cùng của mình ... Vì tôi không muốn luôn nhớ mật khẩu mới, tôi chỉ lặp qua "password1" ... "password24" theo cách thủ công và cuối cùng tôi quay lại mật khẩu cũ. Sẽ thật tuyệt khi làm điều này với một lô nhỏ thay vì cách thủ công.
Dennis G

9
Một ví dụ khác về lý do tại sao các chính sách mật khẩu hống hách thực sự khiến mọi thứ trở nên kém an toàn hơn :-) Hiện tại có một tập lệnh không được mã hóa trên máy tính này với tất cả 24 mật khẩu có thể, nhưng quản trị viên của tên miền này nghĩ rằng anh ta đang làm những điều tuyệt vời! Har!
Richard West

@Richard hoàn toàn chính xác. Ngoài ra, tôi giữ mật khẩu cũ của mình là "chống lại" chính sách muốn thực thi mật khẩu mới ... Tốt hơn là làm cho mật khẩu an toàn hơn thay vì thay đổi chúng mọi lúc. "password1" thực sự sẽ hoạt động như một mật khẩu. Hoặc "letmein2" ... Chúc may mắn hack một số mật khẩu CEO quanh đây, betcha chúng cũng không tốt hơn ;-)
Dennis G

@moontear cuối cùng quản trị viên tên miền của bạn sẽ nắm bắt và chỉ cho phép người dùng thay đổi mật khẩu cứ sau 24 giờ
Jim B

Câu trả lời:


2

Hãy thử điều này, tôi không biết nếu điều này sẽ làm việc cho bạn. tập lệnh VB của nó

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

kiểm tra http://technet.microsoft.com/en-us/l Library / cc780332% 28WS.10% 29.aspx này !đăng nhập tên miền


Tôi nghĩ, vì lý do bảo mật, bạn cũng nên hỏi (và xác minh ) mật khẩu hiện tại .
pconcepcion

1
Ý tưởng hay, nhưng ngay cả khi sử dụng User.SetPasswordtôi cũng bị từ chối truy cập : "* Lỗi: Lỗi từ chối truy cập chung, Mã: 80070005, Nguồn: Active Directory *"
Dennis G

Nghe tệ thật. Có vẻ như bạn cần quyền quản trị. Hoặc GroupPolicy của bạn không cho phép điều đó.
Bữa ăn

1
Chắc chắn ... nhưng làm thế nào để Windows làm điều đó với ctrl + alt + del - thay đổi mật khẩu. Nó có thể bằng cách nào đó ;-)
Dennis G

1
Có vẻ như GINA hoạt động sau ctrl alt del hoặc bạn nên tìm kiếm tập lệnh hoạt động với GINA.DLL
MealstroM

2

Kiểm tra https://technet.microsoft.com/en-us/l Library / ee617261.aspx .... Có -Oldpassword param mà cùng với -Newpassword param có thể đạt được điều này. Hãy nhớ nếu bạn không phải là Quản trị viên tên miền thì bạn cần biết pwd cũ để làm điều này. Ngoài ra, khi bạn sử dụng tham số -Oldpassword, không sử dụng -reset param.


Ý tưởng tốt, nhưng như tôi đã viết, tôi đã sử dụng Windows XP SP3. Những gì bạn đang đề xuất sử dụng các lệnh ghép ngắn Active Directory PowerShell không có trên mọi máy. Tôi sẽ cho nó đi mặc dù!
Dennis G

1

Thật không may, tôi không ở trong cùng một môi trường hệ thống nữa, nhưng cần lưu ý rằng Sysiternals đã cập nhật công cụ PsPasswd của họ .

Bạn có thể sử dụng PsPasswd để thay đổi mật khẩu của tài khoản cục bộ hoặc tên miền trên máy tính cục bộ hoặc từ xa.

Có lẽ đây sẽ là giải pháp - tôi vẫn không biết liệu mình có thể thay đổi mật khẩu bằng công cụ đó hay không. Tôi có thể thay đổi mật khẩu thông qua CTRL + ALT + XÓA.


1

Bài viết này của The Scripting Guys có mã và giải thích về cách thay đổi mật khẩu Active Directory thông qua PowerShell. Nói chung, bạn cần phải là thành viên của nhóm Quản trị viên tên miền hoặc Nhà điều hành tài khoản, nhưng có khả năng nó có thể hoạt động với tài khoản của chính bạn. Tôi đã không thử điều đó bản thân mình.

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


-1

Bài viết cơ sở kiến ​​thức này chỉ ra rằng bạn không thể với netlệnh, không phải không có đặc quyền quản trị viên tên miền. Bạn có thể làm điều đó với lệnh ghép ngắn PowerShell, nhưng bạn có thể chạy các chính sách tên miền khác nhau (ví dụ: lịch sử mật khẩu) và bạn vẫn có thể cần các đặc quyền quản trị viên tên miền. Tôi nghi ngờ bạn đã hết may mắn.


4
Có, tôi đã tuyên bố rằng không thể sử dụng netvà tôi đã yêu cầu một giải pháp cụ thể cho kịch bản này, không phải vì "bạn có thể làm được" - tôi biết, tôi thể làm được.
Dennis G

-2

Chỉ cần làm điều này từ dấu nhắc lệnh ...

tên miền người dùng mạng \ tên người dùng *

(chú ý dấu hoa thị ở cuối sau khoảng trắng)

Nó sẽ nhắc bạn nhập mật khẩu mới mà không cần phải nhập mật khẩu cũ.

Với thông tin này, bạn có thể tạo tập lệnh hoặc tập tin bó và tập tin csv cho mật khẩu của mình.


Nếu bạn đọc câu hỏi, bạn sẽ thấy anh ấy đã thử nó.
Luc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.