Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C通过注册表值设置GPO#_C#_Windows_Registry_Gpo_Dword - Fatal编程技术网

C# 使用C通过注册表值设置GPO#

C# 使用C通过注册表值设置GPO#,c#,windows,registry,gpo,dword,C#,Windows,Registry,Gpo,Dword,我试图通过组策略用户配置\管理模板\系统\可移动存储访问\所有可移动存储类:拒绝所有访问 根据相应的注册表(和路径),正在HKCU\Software\Policies\Microsoft\Windows\RemovableStorageDevices中将DWORD设置为1(启用)或0(禁用)!全部拒绝 到目前为止还不错。当我尝试通过组策略编辑器更改这些设置时,一切正常。即使插入了可移动存储设备,策略也会立即生效 当我试图通过注册表本身或使用自行编写的C#程序更改该值时,该策略将保持启用(或禁用)

我试图通过组策略
用户配置\管理模板\系统\可移动存储访问\所有可移动存储类:拒绝所有访问

根据相应的注册表(和路径),正在
HKCU\Software\Policies\Microsoft\Windows\RemovableStorageDevices中将DWORD设置为1(启用)或0(禁用)!全部拒绝

到目前为止还不错。当我尝试通过组策略编辑器更改这些设置时,一切正常。即使插入了可移动存储设备,策略也会立即生效

当我试图通过注册表本身或使用自行编写的C#程序更改该值时,该策略将保持启用(或禁用)

我的C代码

即使我试图通过
gpupdate/force
nothing更新所有策略。恰恰相反,旧值是在注册表中设置的,不管我是通过手动还是通过程序设置的。我做错了什么


提前谢谢

找到了一个解决方案:我只是在使用

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

        Console.ReadKey();