想在windows开关机的时候做一些事情,于是搜到本文后面的参考文章,
里面有比较详细的介绍, 这里做一个精简, 并对里面没有提到的一些东西进行总结.
1. 如何编辑开关机脚本?
运行:gpedit.msc, 进入组策略,
其中「计算机配置」里面的是开机脚本和关机脚本
「用户配置」里面的是登陆脚本和注销脚本
2. 添加一个“开机脚本/关机脚本"后, 系统有那些变化?
a. 注册表
注册表中发生两处变化,windows2000下, 注册表相应的键值位置见参考文献, 那里面有说明.
在你所在的操作系统上可以自己动手测试一下, 添加一个名字怪异的脚本,
然后在注册表中搜他的位置,很容易便找到
b. C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\scripts.ini
该文件发生变化, 同样添加两个开关机脚本, 这些变化便一目了然.
3. 我不想让我的用户手动配置开关机脚本, 怎么办?
这也是我的真是需求, 程序注册/卸载这个脚本需要做两件事情,
a. 编辑注册表, 使用现有api, 或者[regedit /s]命令导入注册表, /s表示不弹出确认对话框.
b. 修改上面提到的scripts.ini文件
我们可以把脚本拷贝到下面的目录里:
C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown
C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Startup
这是开关机脚本的默认路径.
4. 其他
该功能98上没有(不知道还有人用98吗), 开机脚本相当于autoexec.bat
参考: