我想編寫一個應用程序,允許用戶在公司網絡中輸入他們的機器登錄憑證,然後將它們連接到該機器。顯然,遠程桌面連接的登錄憑據不再保存在Windows7(和Vista?)的* .RDP文件中,因此this approach不起作用。我知道我可以使用rundll32 keymgr.dll,KRShowKeyMgr
查看保存的憑據,但不知道如何以編程方式向此存儲添加憑據。任何指針或甚至代碼示例(最好在C#中,但任何事情都會發生)將不勝感激。使用C#/ Windows7連接並登錄到遠程桌面
0
A
回答
2
您仍然可以將密碼放在.rdp文件中,它仍然會遵守它們 - 除非有明確忽略它的組策略設置。
編輯:
對於它的價值,這文章是有點過殺人。在所有那些混亂的P/Invoke業務中都有一個託管包裝。如果您使用.NET 2.0使用ProtectedData
類,則有更簡單的方法。 (首先添加對System.Security程序集的引用)。
一旦你得到了補充參考,你可以這樣做:
public string Encrypt(string toEncrypt)
{
var userData = Encoding.Unicode.GetBytes(toEncrypt ?? String.Empty);
return "password 51:b:" + ToHexString(ProtectedData.Protect(userData, new byte[0], DataProtectionScope.CurrentUser));
}
private static string ToHexString(byte[] bytes)
{
if (bytes == null)
{
return String.Empty;
}
return bytes.Aggregate(new StringBuilder(), (sb, b) => sb.AppendFormat("{0:x2}", b)).ToString();
}
就是這樣。
+0
謝謝,非常有幫助! – Matthias
相關問題
- 1. 使用MSTSCLib登錄到遠程桌面
- 2. 遠程桌面連接
- 3. C#中的遠程桌面連接#
- 4. 連接到遠程計算機 - 桌面
- 5. 可能使用PHP連接到遠程桌面?
- 6. Lync和遠程桌面連接
- 7. UIAutomation和遠程桌面連接
- 8. 遠程桌面連接保持超時
- 9. 遠程桌面連接難題
- 10. 自動化遠程桌面連接
- 11. 檢測遠程桌面從服務在登錄時連接(W7/32)
- 12. 遠程桌面連接監視器
- 13. 檢測遠程桌面連接
- 14. 遠程桌面連接 - 對話框
- 15. 無法遠程登錄窗口天青遠程桌面
- 16. SSH使用iPhone SDK連接到Mac以進行遠程登錄
- 17. sql server 2008遠程連接登錄
- 18. 桌面編程語言連接到遠程MySQL
- 19. 遠程桌面連接以編程方式模擬windows C++
- 20. 在遠程桌面連接上使用pip安裝mysqldb
- 21. 使用IOS通過平板電腦使用IOS遠程桌面連接到PC
- 22. 遠程桌面卡住「保護遠程連接」
- 23. C#自動登錄使用桌面應用程序的網站
- 24. Django的 - 登錄遠程登錄頁面
- 25. Windows/Linux上的多用戶登錄和遠程桌面?
- 26. 如何將Django從桌面連接到遠程Mysql Server?
- 27. 連接到遠程計算機上的Windows桌面搜索
- 28. 如何使用C++通過互聯網建立與遠程桌面的連接
- 29. 無法連接到天青虛擬機上的遠程桌面
- 30. 如何通過遠程桌面連接連接到本地服務器?
您仍然可以將密碼放在.rdp文件中,它仍然會遵守它們 - 除非有明確忽略它的組策略設置。 – vcsjones
你是完全正確的。您是否將您的評論重新發布爲我可以接受的答案? – Matthias
答案補充一點。 – vcsjones