我想寫使用WMI,可以獲取和修改存儲在Windows憑據管理器Windows憑據,如您在下面的圖片中看到的C#應用程序:如何獲取和更改Windows憑據用戶名和密碼
回答
沒有Windows API來獲取用戶的密碼。密碼不存儲在Windows中。相反,Windows存儲單向哈希版本。
你可以使用WindowsIdentity.GetCurrent的用戶名()。或者,您可以通過Environment.UserName屬性獲取登錄的用戶名。
雖然可以更改憑證.....好運:)那是對我最好的答案。我不認爲微軟會給我們這樣做的能力。
Ookii.Dialogs包含一個憑證對話框,根據需要調用CredUIPromptForCredentials或CredUIPromptForWindowsCredentials。
編輯:全權證書API詳述在http://msdn.microsoft.com/en-us/library/aa374731%28v=VS.85%29.aspx#credentials_management_ui_functions - 但它可能會非常棘手,從託管代碼來實現。在CredUIPromptForWindowsCredentials之後,您將撥打CredWrite來保存憑證。
據我所知,任何這只是讓用戶使用他們的憑據登錄。我可能是錯的,但我不相信這個API中有任何東西能夠改變憑據。 – 2010-11-17 16:39:10
@Andy這與登錄無關。它涉及將憑據存儲在Windows 7保險庫中。 – stuartd 2010-11-18 10:48:49
[空隙] Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType的= WindowsRuntime] (新物體Windows.Security.Credentials.PasswordVault).RetrieveAll()| %{$ .RetrievePassword(); $}
- 1. 獲取Windows用戶名和密碼
- 2. 如何在Oracle APEX中獲取windows用戶名和密碼?
- 3. 拆分用戶名和密碼憑證
- 4. PHP/MYSQL更改用戶名和密碼
- 5. 獲取用戶名和密碼
- 6. 從URI獲取用戶名和密碼
- 7. 從HttpServletRequest獲取用戶名和密碼
- 8. spring-ws獲取用戶名和密碼
- 9. android獲取facebook用戶名和密碼
- 10. 如何讓Mac和Windows用戶更改他們的AD密碼?
- 11. 從AccountManager獲取用戶憑證「密碼」
- 12. 如何將用戶名和密碼更改爲代理
- 13. 如何使用用戶名和密碼獲取github令牌
- 14. 如何使用用戶名和密碼獲取內容
- 15. 遠程更改Windows Services上的帳戶名稱和密碼
- 16. Ruby On Rails:更改數據庫用戶名和密碼
- 17. 在CouchDB _user數據庫中更改用戶名和密碼
- 18. 如何編碼用戶名和密碼?
- 19. 如何獲取默認的gmail用戶名和密碼
- 20. HttpListener:如何獲取http用戶名和密碼?
- 21. 如何獲取CouchDB用戶名和密碼
- 22. 如何從WCF基本請求獲取用戶名和密碼
- 23. 如何從ASP.NET中的url獲取用戶名和密碼?
- 24. 如何從Windows操作系統獲取當前用戶名和密碼。
- 25. Windows如何管理用戶和密碼?
- 26. 從SQL數據庫獲取用戶名和密碼等設置
- 27. 如何使用servlet獲取和更改系統密碼?
- 28. GSSAPI獲取用戶名密碼和生成憑據不適用於非登錄用戶
- 29. 使用C#沒有硬編碼的用戶名和密碼,使用域憑據
- 30. 更改android自定義帳戶的用戶名和密碼
-1:海報在談論Windows憑據管理器,它用來存儲用戶名和密碼。它不會存儲散列,而是存儲機器加密的密碼,因此可以將其解密。 – 2011-03-26 10:21:16