變更本機使用者密碼-範例

  • 3048
  • 0

變更本機使用者密碼-範例

這個簡單範例主要是在修改本機使用者的密碼。

至於何時會用到這功能 ? 非管理者遠端登入主機,想要變更自己的密碼。Google沒找到現成的工具,就動手寫段碼來頂著用吧 !!

 

加入參考: System.DirectoryServices

 

透過DirectoryServices 變更密碼

DirectoryEntry usr = new DirectoryEntry(userPath);
usr.Invoke("ChangePassword", new object[] { storedPassword, newPassword });
usr.CommitChanges();

上面userPath可以參考 DirectoryEntry.Path 的路徑格式

http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.path.aspx

若要修改AD的使用者密碼,調整路徑格式即可

 

本範例會需要取得主機名稱,是參考這篇

http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13045.aspx

 

完整範例請下載

SNAGHTML1c7e087