怎么更改计算机策略,如何修改本地组策略设置编程

使用这个链接 :)

您可以使用此项目在本地系统上修改GPO。 不改变直接注册!!!!

HRESULT hr;

IGroupPolicyObject* pLGPO;

HKEY machine_key, dsrkey;

const IID my_IID_IGroupPolicyObject =

{ 0xea502723, 0xa23d, 0x11d1, { 0xa7, 0xd3, 0x0, 0x0, 0xf8, 0x75, 0x71, 0xe3 } };

const IID my_CLSID_GroupPolicyObject =

{ 0xea502722, 0xa23d, 0x11d1, { 0xa7, 0xd3, 0x0, 0x0, 0xf8, 0x75, 0x71, 0xe3 } };

GUID ext_guid = REGISTRY_EXTENSION_GUID;

// This next one can be any GUID you want

GUID snap_guid = { 0x3d271cfc, 0x2bc6, 0x4ac2, { 0xb6, 0x33, 0x3b, 0xdf, 0xf5, 0xbd, 0xab, 0x2a } };

// Create an instance of the IGroupPolicyObject class

CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

CoCreateInstance(my_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER,

my_IID_IGroupPolicyObject, (LPVOID*)&pLGPO);

// We need the machine LGPO (if C++, no need to go through the lpVtbl table)

hr = pLGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY);

hr = pLGPO->GetRegistryKey(GPO_SECTION_MACHINE, &machine_key);

//hr = pLGPO->GetRegistryKey(GPO_SECTION_USER, &machine_key);

// The disable System Restore is a DWORD value of Policies\Microsoft\Windows\DeviceInstall\Settings

LSTATUS sdf = RegCreateKeyEx(machine_key, L"Software\\Policies\\Microsoft\\Windows\\DeviceInstall\\Settings",

0, NULL, 0, KEY_SET_VALUE | KEY_QUERY_VALUE, NULL, &dsrkey, NULL);

// Create the value

LSTATUS ds = RegSetKeyValue(dsrkey, NULL, KeyValue, REG_DWORD, &KeyData, sizeof(KeyData));

RegCloseKey(dsrkey);

// Apply policy and free resources

//pLGPO->Save(TRUE, TRUE, &ext_guid, &snap_guid);

GUID RegistryId = REGISTRY_EXTENSION_GUID;

GUID ThisAdminToolGuid =

/*{ CLSID_PolicySnapinUser/* */

{

0x0F6B957E,

0x509E,

0x11D1,

{ 0xA7, 0xCC, 0x00, 0x00, 0xF8, 0x75, 0x71, 0xE3 }

};

LSTATUS rStatus = RegCloseKey(machine_key);

//

// Write the GPO back to the directory

//

hr = pLGPO->Save(

FALSE,

TRUE,

&RegistryId,

&ThisAdminToolGuid);

RegCloseKey(machine_key);

pLGPO->Release();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值