다른 스레드에서이 문제에 대해 물었고 원격 레지스트리에 액세스 할 수있는 링크가 있습니다. 하지만 지금 직면하고있는 문제는 레지스트리에 값을 추가 할 수 없다는 것입니다. 나는 다음과 같은 코드를 사용하여 레지스트리에서 기존 항목에 일부 값을 추가하려고하지만 원격 레지스트리에 아무것도하지 않은 :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'에 대한 가치를 얻을 수 있지만 null이 될 것입니다 regkey에 대한 가치를 얻을 수 없다, 나는 CurrentUser OpenSubKey가 작동하지 않는다고 생각한다.
내가 깊이 분석하면
, 나는이 특정 키를 제외한 보았다 UPDATE는 다른 모든 키를 액세스 할 수 있습니다. 나는이 특정 키에 대해 어떤 일이 일어나고 있는지 궁금해서 오른쪽 클릭 한 후에도 허가를 확인했지만 그것을 볼 수 없었는가?
관리자 권한이 있습니다. 원격 시스템의 Administrators 그룹에 내 userid를 추가했습니다. – ponting
RegistryHive.LocalMachine이 여기에서 작동합니다. 모든 작업을 열 수 있지만 RegistryHive.CurrentUser가 작동하지 않는 이유는 무엇입니까? – ponting
내가 말하고있는 것은 위의 코드에서 질문 할 때 'rk'값을 얻을 수 있지만 null이 될 regkey 값을 얻을 수 없다는 것입니다. currentsuer OpenSubKey가 작동하지 않는다고 생각합니다. – ponting