VC修改组策略
来源:互联网 发布:java 汉字转utf8编码 编辑:程序博客网 时间:2024/06/08 02:31
在组策略种设置的升级服务器,如下图
现在升级服务器地址变了,不能每一台机器都去改,网上查找一番,多数方法是直接修改注册表,测试过之后,发现直接修改注册表是不能生效的,要用IGroupPolicyObject修改才行。
#define INITGUID
#include <windows.h>#include <Guiddef.h>
#include <Gpedit.h>
#define GPO_UPDATE_REG "SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate"
BOOL SetGroup();
int main()
{
CoInitialize(NULL);
SetGroup();
CoUninitialize();
return 0;
}
BOOL SetGroup()
{
HKEY ghoKey, ghoSubKey, hSubKey;
IGroupPolicyObject *pGPO = NULL;
CoCreateInstance(CLSID_GroupPolicyObject, NULL, CLSCTX_ALL,IID_IGroupPolicyObject, (LPVOID*)&pGPO);
RegCreateKeyEx(HKEY_LOCAL_MACHINE, GPO_UPDATE_REG, 0,NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hSubKey, NULL);
RegSetValueEx(hSubKey,"WUServer", 0, REG_SZ, (const BYTE *)"http://192.168.1.33", strlen((char*)"http://192.168.1.33") + 1);
RegSetValueEx(hSubKey,"WUStatusServer", 0, REG_SZ, (const BYTE *)"http://192.168.1.33", strlen((char*)"http://192.168.1.33") + 1);
pGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY);
pGPO->GetRegistryKey(GPO_SECTION_MACHINE,&ghoKey);
RegCreateKeyEx(ghoKey, GPO_UPDATE_REG, 0,NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &ghoSubKey, NULL);
RegSetValueEx(ghoSubKey,"WUServer", 0, REG_SZ, (const BYTE *)"http://192.168.1.33", strlen((char*)"http://192.168.1.33") + 1);
RegSetValueEx(ghoSubKey,"WUStatusServer", 0, REG_SZ, (const BYTE *)"http://192.168.1.33", strlen((char*)"http://192.168.1.33") + 1);
GUID RegistryId = REGISTRY_EXTENSION_GUID;
//save method 的第一个参数一定要True
pGPO->Save(TRUE,TRUE,const_cast<GUID*>(&RegistryId),const_cast<GUID*>(&CLSID_GPESnapIn));
pGPO->Release();
RegCloseKey(ghoKey);
RegCloseKey(ghoSubKey);
return TRUE;
}
网上比较全的是这篇文章:http://blogs.msdn.com/b/dsadsi/archive/2009/07/23/working-with-group-policy-objects-programmatically-simple-c-example-illustrating-how-to-modify-a-registry-based-policy.aspx 0 0
- VC修改组策略
- VC修改组策略
- 修改组策略立即生效
- 组策略权限修改msc
- C++修改本地组策略
- Windows XP 组策略修改系统配置
- Windows XP 组策略修改系统配置
- Windows XP 组策略修改系统配置
- 通过IGroupPolicyObject实现修改某个组策略
- 通过IGroupPolicyObject实现修改某个组策略
- 不重启让组策略修改生效
- 修改域密码策略
- solr 修改打分策略
- MYSQL57密码策略修改
- IMA策略修改
- Win2000下注册表修改和组策略详解
- 设置组策略防止病毒修改系统时间
- Win2000下注册表修改和组策略详解
- 在IntelliJ IDEA下开发Spark应用的配置
- 关于scanf的疑问
- Andriod中绘(画)图----Canvas的使用详解
- 第[3天]程序的控制结构——循环嵌套例题03
- SQL迁移到MySQL的一种方法
- VC修改组策略
- 你真的知道blocks在Objective-C中是怎么工作的吗?
- [Linux/Ubuntu] vi/vim 使用方法讲解
- 差异备份 (SQL Server)
- Linux系统命令及MYSQL数据库操作命令的备忘录
- 离散化新姿势
- Hive总结(十)Hive 输入输出适配类(输出CSV,XML)
- 常用有用文章收藏
- 结合使用 MySQL 与 SQL Server