2017-04-12 4 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 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(); 

。それは全く反対です。古い値は、手作業で行っても、自分のプログラムを通じて設定しても、レジストリに設定されます。私は間違って何をしていますか?

ありがとうございます!

答えて