Board logo

标题: [系统相关] [已解决]怎样用批处理修改组策略中的设置? [打印本页]

作者: nmbz2010    时间: 2011-4-22 15:23     标题: [已解决]怎样用批处理修改组策略中的设置?

本帖最后由 nmbz2010 于 2011-4-27 10:26 编辑

我想实现用批处理代码修改windowsXP中组策略的“用户配置-管理模板-网络-网络连接”中的设置,主要是想修改“禁止访问LAN连接的属性”为启用和“为管理员启用windows2000网络连接设置”为启用,请高手帮我解决一下,非常感谢!
作者: lxzzr    时间: 2011-4-22 17:12

  1. @echo off
  2. set "keypath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{7D87456E-F6AB-4FDB-A6EE-6AEE14993809}User\Software\Policies\Microsoft\Windows\Network Connections"
  3. reg add "%keypath%" /v "NC_LanProperties" /t reg_dword /f /d 00000000
  4. reg add "%keypath%" /v "NC_EnableAdminProhibits" /t reg_dword /f /d 00000001
  5. pause
复制代码

作者: liaobiaoxing    时间: 2011-4-22 21:20

其实你可以自己分析,组策略的修改也会在注册表内有体现,修改之前对HKEY_LOCAL_MACHINE导出,修改之后再导出一个,用对比工具或是FC这个WINDOWS内置的小工具进行对比就OK了。这样自己可以知道很多系统修改在注册表中对应的位置。
作者: Batcher    时间: 2011-4-22 23:12

3# liaobiaoxing


遗憾的是,并非所有组策略的修改都会反应在注册表里面,可以试试另外的思路:

批处理修改组策略给guest用户限权允许远程关机
http://bbs.bathome.net/thread-4498-1-1.html

批处理修改组策略限制用户更改系统时间
http://bbs.bathome.net/thread-4755-1-1.html
作者: nmbz2010    时间: 2011-4-22 23:13

谢谢版主的代码,但是好像不起作用,执行代码之前我打开注册表查找代码中的路径竟然没有找到,执行后倒是有了,但是打开组策略还是原来的设置。请帮忙看看还有没有别的代码或办法!谢谢!
作者: lxzzr    时间: 2011-4-23 12:02

忘了和你讲,我的系统是XPSP3,关于上述注册表的位置,可能系统不一样,具体的位置也不一样,但是好歹是个思路,你自己对照自己的注册表找找看。
作者: Batcher    时间: 2011-4-23 16:34

5# nmbz2010


试试用RegSnap之类的软件记录一下修改组策略前后的注册表,然后比较一下就知道具体是哪些键值了。
作者: nmbz2010    时间: 2011-4-27 10:21

谢谢大家的帮助,通过Regsnap注册表对比软件很容易看到注册表的变化,问题解决了!非常谢谢!!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2