无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4449|回复: 13
打印 上一主题 下一主题

[分享] 同步Services项下所有子项start值(含服务)状态的批处理

  [复制链接]
跳转到指定楼层
1#
发表于 2021-12-26 02:43:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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,那么这段提权代码就可以在任意批处理中执行了。

评分

参与人数 2无忧币 +10 收起 理由
d9o + 5 干货!
hlccfu + 5 很给力!

查看全部评分

2#
发表于 2021-12-26 05:14:14 | 只看该作者
谢谢
回复

使用道具 举报

3#
发表于 2021-12-26 07:15:23 | 只看该作者
好贴,!!!!!!!!!!!
回复

使用道具 举报

4#
发表于 2021-12-26 08:06:02 来自手机 | 只看该作者
你这是复制服务禁用启用状态,还是删除服务?

多年以前我写过一个批处理,用于备份服务设置,自动生成还原批处理。从原版系统备份就相当于恢复默认服务设置,反之亦然。

点评

不止是服务,是service注册表项下所有含start值项的start值。比如驱动ramdisk,其启动值为0时可以启动RAMOS。关是服务状态可以用别的命令,比如https://www.cnblogs.com/shwen99/archive/2008/01/03/1023975.html  详情 回复 发表于 2021-12-26 13:00
宝贝,可以分享一下  发表于 2021-12-26 10:21
亲,发上来分享一下呀  发表于 2021-12-26 08:38
回复

使用道具 举报

5#
发表于 2021-12-26 09:25:59 | 只看该作者
谢谢分享。
回复

使用道具 举报

6#
发表于 2021-12-26 09:46:15 | 只看该作者
感谢分享吧,如果仅仅是服务设置备份恢复的话,这类软件还是不少的啊
回复

使用道具 举报

7#
发表于 2021-12-26 10:12:48 | 只看该作者
不明觉厉
回复

使用道具 举报

8#
 楼主| 发表于 2021-12-26 13:00:44 | 只看该作者
nttwqz 发表于 2021-12-26 08:06
你这是复制服务禁用启用状态,还是删除服务?

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

不止是服务,是service注册表项下所有含start值项的start值。比如驱动ramdisk,其启动值为0时可以启动RAMOS。光是服务状态可以用别的命令,比如https://www.cnblogs.com/shwen99/archive/2008/01/03/1023975.html

点评

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

使用道具 举报

9#
发表于 2021-12-26 13:39:43 | 只看该作者
yiyu2012 发表于 2021-12-26 13:00
不止是服务,是service注册表项下所有含start值项的start值。比如驱动ramdisk,其启动值为0时可以启动RAM ...

那这个如果驱动不在对应路径,仅注册表很可能会导致系统无法启动,而且不是每台电脑驱动都一样,除非你是本机备份恢复。

点评

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

使用道具 举报

10#
 楼主| 发表于 2021-12-26 14:04:48 | 只看该作者
nttwqz 发表于 2021-12-26 13:39
那这个如果驱动不在对应路径,仅注册表很可能会导致系统无法启动,而且不是每台电脑驱动都一样,除非你是 ...

会吗?仅同步A系统下service子项有start值的到B系统下有对应子项的start值。一个正常工作的系统,services下子项全都是有意义的,驱动路径下也肯定有文件。

点评

确认有文件确认有键值的话,同步无问题  详情 回复 发表于 2021-12-26 16:07
回复

使用道具 举报

11#
发表于 2021-12-26 16:07:28 | 只看该作者
yiyu2012 发表于 2021-12-26 14:04
会吗?仅同步A系统下service子项有start值的到B系统下有对应子项的start值。一个正常工作的系统,service ...

确认有文件确认有键值的话,同步无问题
回复

使用道具 举报

12#
发表于 2021-12-30 14:20:11 | 只看该作者
感谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-4 20:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表