using Microsoft.Win32; namespace Privatezilla.Setting.Security { internal class WindowsDRM : SettingBase { private const string DRMKey = @"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\WMDRM"; private const int DesiredValue = 1; public override string ID() { return "Disable DRM in Windows Media Player"; } public override string Info() { return "If the Windows Media Digital Rights Management should not get access to the Internet (or intranet) for license acquisition and security upgrades, you can prevent it with this setting."; } public override bool CheckSetting() { return !( RegistryHelper.IntEquals(DRMKey, "DisableOnline", DesiredValue) ); } public override bool DoSetting() { try { Registry.SetValue(DRMKey, "DisableOnline", DesiredValue, RegistryValueKind.DWord); return true; } catch { } return false; } public override bool UndoSetting() { try { Registry.SetValue(DRMKey, "DisableOnline", 0, RegistryValueKind.DWord); return true; } catch { } return false; } } }