2010-10-01 89 views
1

我有一臺服務器,它有機器...重置用戶密碼

我有一個管理員和多個用戶......這些都是Windows用戶,不存在於數據庫中。

如何重置用戶密碼....我登錄使用管理員並提供需要重置的用戶名..

我試圖

string newPassword; 

u = Membership.GetUser(UsernameTextBox.Text, false); 

但這不起作用...

任何建議...謝謝

碼來添加用戶:

DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); 
      DirectoryEntry NewUser = AD.Children.Add(username, "user"); 
      NewUser.Invoke("SetPassword", new object[] { password }); 
      NewUser.Invoke("Put", new object[] { "Description", description }); 
      NewUser.CommitChanges(); 
+0

你設置了支持ASP。網絡會員數據庫表結構並在嘗試使用這些功能之前配置您的會員供應商? – jim 2010-10-01 16:04:33

+0

我使用DirectoryEntry添加用戶... – user175084 2010-10-01 16:08:35

+0

這聽起來像您正在使用Windows身份驗證,而不是表單身份驗證。真的嗎? – Ted 2010-10-01 16:09:42

回答

-1

我得到了它該做methid ..它的工作原理謝謝你的答案雖然

DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); 
DirectoryEntry HostedUser = AD.Children.Find(hostedUserName, "user"); 

string password = new HostedGuiAddMachines().CreateRandomPassword(8); 
HostedUser.Invoke("SetPassword", new object[] { password }); 
HostedUser.Close(); 
AD.Close(); 
5

試試這個

string username = "user"; 
string password = "newpassword"; 
MembershipUser mu = Membership.GetUser(username); 
mu.ChangePassword(mu.ResetPassword(), password); 

,如果你在你的web.config requiresQuestionAnswer必須=「真」,當你嘗試重置密碼,您將得到一個錯誤。

+0

當我打電話給Membership.GetUser(用戶名); – user175084 2010-10-01 15:42:07

+1

錯誤是什麼? – jim 2010-10-01 15:43:41

+0

執行SQL文件'InstallCommon.sql'期間發生錯誤。 SQL錯誤號是5123,SqlException消息是:CREATE FILE在嘗試打開或創建物理文件'C:\ INETPUB \ WWWROOT \ APP_DATA \ ASPNETDB_TMP.MDF'時遇到操作系統錯誤5(訪問被拒絕)。 CREATE DATABASE失敗。列出的某些文件名不能被創建。檢查相關的錯誤。 創建ASPNETDB_1f5ebd767bfd48a9b513cf18197b312d數據庫... – user175084 2010-10-01 15:57:03

2

您可能正在尋找ResetPassword方法。要重置到已知的密碼,您可以使用這樣的事情:

MembershipUser currentUser = Membership.GetUser(user_name); 
bool bPasswordChanged = false; 
bPasswordChanged = currentUser.ChangePassword(currentUser.ResetPassword(), new_password); 
+0

執行SQL文件'InstallCommon.sql'期間發生錯誤。SQL錯誤號是5123,SqlException消息是:CREATE FILE在嘗試打開或創建物理文件'C:\ INETPUB \ WWWROOT \ APP_DATA \ ASPNETDB_TMP.MDF'時遇到操作系統錯誤5(訪問被拒絕)。 CREATE DATABASE失敗。列出的某些文件名不能被創建。檢查相關的錯誤。創建ASPNETDB_1f5ebd767bfd48a9b513cf18197b312d數據庫... – user175084 2010-10-01 16:01:39

+0

發生在你調用Membership.GetUser()函數時 – user175084 2010-10-01 16:02:19