을 사용하여 레지스트리 값을 통해 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 access
C#을
를 통해 이동식 저장 장치에 대한 액세스를 제한하려고 (사용 중지됨) 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();
. 그것은 꽤 반대입니다. 오래된 값은 직접 설정하든 내 프로그램을 통해 설정하든 관계없이 레지스트리에 설정됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
미리 감사드립니다.