C#을

2017-04-12 3 views
0

을 사용하여 레지스트리 값을 통해 GPO 설정 나는 1 (사용) 또는 0에 DWORD를 설정하는 것입니다 Group Policy Settings Reference for Windows and Windows Server 해당 레지스트리 (경로)에 accoring에 그룹 정책 User Configuration\Administrative Templates\System\Removable Storage Access\All Removable Storage classes: Deny all accessC#을

를 통해 이동식 저장 장치에 대한 액세스를 제한하려고 (사용 중지됨) in HKCU\Software\Policies\Microsoft\Windows\RemovableStorageDevices!Deny_All

지금까지 그렇게 좋았습니다. 그룹 정책 편집기를 통해 이러한 설정을 변경하려고하면 모든 것이 올바르게 작동합니다. 이동식 저장 장치가 연결되어 있어도 정책이 즉시 작동합니다.

레지스트리 자체를 통해 값을 변경하려고하거나 자체 작성된 C# 프로그램을 사용하여 값을 변경하려고해도 정책이 작동하지 않거나 비활성화되어 있습니다.

내 C# 코드 내가 gpupdate /force 아무것도를 통해 모든 정책을 업데이트하려고해도

 using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows\\RemovableStorageDevices", true)) 
     { 
      if (key != null) 
      { 
       key.SetValue("Deny_All", "0", RegistryValueKind.DWord); 
      } 
     } 

     Console.ReadKey(); 

. 그것은 꽤 반대입니다. 오래된 값은 직접 설정하든 내 프로그램을 통해 설정하든 관계없이 레지스트리에 설정됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

미리 감사드립니다.

답변

관련 문제