无忧启动论坛

标题: 同步Services项下所有子项start值(含服务)状态的批处理 [打印本页]

作者: yiyu2012    时间: 2021-12-26 02:43
标题: 同步Services项下所有子项start值(含服务)状态的批处理
本帖最后由 yiyu2012 于 2021-12-26 13:11 编辑

    精简系统的服务是调教过的,如果使用起来感觉还合适,但就是缺少点组件,不得以用回普通系统,但多余的服务又得自行优化,非常麻烦。遂写了个同步Services项下所有子项start值(含服务)状态的批处理,有用自取。对于待复制start值的系统A和需要进行start值修改的系统B,执行以下操作:
    1)提取服务列表
    从系统A,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services为Services.reg,使用txt编辑器打开Services.reg,复制全部内容,粘贴到excel表格第一列第一行,对第一列进行降序或升序排列。复制全部被“[]”括起来的内容到Services.txt


    替换“[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\”为空,再次替换“]”为空,




    得到如下文档,保存并替换Services.txt到批处理目录。



    2)运行"同步服务.bat"



    3)生成文件

    首次运行需要对含有额外数据的Services.txt进行处理,速度较慢。当批处理运行结束,生成的tservices.txt为系统A的services注册表项子项的start值列表,可删除含额外数据的services.txt,重命名tservices.txt为services.txt以便下次运行。tservices.bat保存的系统A所有services注册表项子项的start值状态,需要再次执行start修改时,可以到目标系统下管理员提权运行tservices.bat进行修改。bkservices.bat为保存的系统B原始start值状态,若出现问题,可以管理员提权运行该批处理进行还原。

同步服务.rar (11.25 KB, 下载次数: 42)
    对了,由于用到了NSudo.exe提权,请自行在批处理目录放置NSudo.exe程序,或者放到\Windows\System32,那么这段提权代码就可以在任意批处理中执行了。


作者: lily9718    时间: 2021-12-26 05:14
谢谢
作者: 陈平    时间: 2021-12-26 07:15
好贴,!!!!!!!!!!!
作者: nttwqz    时间: 2021-12-26 08:06
你这是复制服务禁用启用状态,还是删除服务?

多年以前我写过一个批处理,用于备份服务设置,自动生成还原批处理。从原版系统备份就相当于恢复默认服务设置,反之亦然。
作者: 旁观者清    时间: 2021-12-26 09:25
谢谢分享。
作者: 2012andyle113    时间: 2021-12-26 09:46
感谢分享吧,如果仅仅是服务设置备份恢复的话,这类软件还是不少的啊
作者: 2925118010    时间: 2021-12-26 10:12
不明觉厉
作者: yiyu2012    时间: 2021-12-26 13:00
nttwqz 发表于 2021-12-26 08:06
你这是复制服务禁用启用状态,还是删除服务?

多年以前我写过一个批处理,用于备份服务设置,自动生成还 ...

不止是服务,是service注册表项下所有含start值项的start值。比如驱动ramdisk,其启动值为0时可以启动RAMOS。光是服务状态可以用别的命令,比如https://www.cnblogs.com/shwen99/archive/2008/01/03/1023975.html
作者: nttwqz    时间: 2021-12-26 13:39
yiyu2012 发表于 2021-12-26 13:00
不止是服务,是service注册表项下所有含start值项的start值。比如驱动ramdisk,其启动值为0时可以启动RAM ...

那这个如果驱动不在对应路径,仅注册表很可能会导致系统无法启动,而且不是每台电脑驱动都一样,除非你是本机备份恢复。
作者: yiyu2012    时间: 2021-12-26 14:04
nttwqz 发表于 2021-12-26 13:39
那这个如果驱动不在对应路径,仅注册表很可能会导致系统无法启动,而且不是每台电脑驱动都一样,除非你是 ...

会吗?仅同步A系统下service子项有start值的到B系统下有对应子项的start值。一个正常工作的系统,services下子项全都是有意义的,驱动路径下也肯定有文件。
作者: nttwqz    时间: 2021-12-26 16:07
yiyu2012 发表于 2021-12-26 14:04
会吗?仅同步A系统下service子项有start值的到B系统下有对应子项的start值。一个正常工作的系统,service ...

确认有文件确认有键值的话,同步无问题
作者: fd1688    时间: 2021-12-30 14:20
感谢楼主分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3