我在其他一些線程中詢問過這個問題,並獲得了訪問遠程註冊表的鏈接。但是我現在面臨的問題是我無法將任何值添加到註冊表中。我試着用下面的代碼一些值添加到註冊表中的現有條目,但在遠程註冊表沒有做任何事情:什麼是使用OpenRemoteBaseKey所需的權限?
RegistryKey rk;
rk = RegistryKey.OpenRemoteBaseKey(
RegistryHive.CurrentUser, ReadServerName());
regkey = rk.OpenSubKey(LeafRegistry.LeafRoot + "\\sim\\NewView\\");
regkey.SetValue("runsystem", SIMserver);
UPDATE
RegistryHive.LocalMachine將在這裏工作,我可以打開並做所有的操作,但爲什麼RegistryHive.CurrentUser?我在說的是在上面的代碼中,我將獲得'rk'的值,但是我無法獲得regkey的值,它將變爲null,我認爲CurrentUser OpenSubKey不起作用。
UPDATE
當我深入分析,我看到了,除了這個特殊的鍵,其它所有按鍵都可以訪問。我想知道這個特定的鍵是怎麼回事,我右鍵點擊後也檢查了權限,但看不到它?
我有管理員權限,我將我的用戶標識添加到遠程系統的管理員組 – ponting
RegistryHive.LocalMachine將在這裏工作,我可以打開並執行所有操作,但爲什麼RegistryHive.CurrentUser無法正常工作? – ponting
我在說的是在上面的代碼給出的問題,我會得到'rk'的價值,但我不能得到價值的regkey將成爲空,我認爲是因爲upsuer OpenSubKey不起作用 – ponting