0

我一直在尋找一種方法來訪問我的網絡(未配置域)中的計算機的遠程註冊表,但多次失敗。通過C#訪問Windows 7和Server 2008的遠程註冊表

只有我能成功訪問的方式以前會註冊並連接到它(它會要求我輸入用戶名和密碼),然後嘗試在我的程序中執行此操作。

似乎是憑證的問題,但我沒有找到一種方法編程方式在我的代碼中執行此操作。

Regards, Marco。

回答

0

您必須使用正確的憑證建立網絡連接。當然手動做一個遠程註冊表會首先建立這個,但如果你想在代碼中建立這個使用這個類。

C# Class to establish a network connection with credentials

順便說一句,我們用這個做你問什麼,訪問遠程註冊表。我們使用具有遠程註冊表權限的cred建立連接,然後我們獲得一些遠程註冊表值。

+0

如何從那一點訪問註冊表?這與我一直在做的完全不同,並沒有看到如何混合這一點。也許你可以告訴我你是如何做的,所以我可以改變我的代碼部分? –

+0

您只需建立與任何共享的連接,即C $或IPC $共享,即可讓您通過系統認證。一旦通過身份驗證,您的現有代碼可能會使用RegistryKey.OpenRemoteBaseKey。 – Rhyous

+0

我繼續做了一個更完整的帖子:http://www.rhyous.com/2011/08/07/how-to-authenticate-and-access-the-registry-remotely-using-c/ – Rhyous