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();