有没有办法编写一个批处理文件,将服务返回到其默认模式?

有没有办法编写一个批处理文件,将服务返回到其默认模式?

我的电脑已经出现过两次问题,它完全失控了,大多数功能都无法控制,包括声音、亮度、互联网和其他一些服务。后来我发现,所有这些问题都是因为突然间超过 70% 的服务.MSC都关闭了。我不知道是什么原因造成的,也不知道修复它的正确方法是什么。但我被告知必须重新安装 Windows,但我还是想查找所有必须安装的服务已开始已停止和他们的启动类型在与当时相同的笔记本电脑上开始并设置所有创业类型一样。你猜怎么着……它成功了。但我花了好几个小时。

这就是为什么我认为下次我的服务会发疯的,如果有。蝙蝠文件中的一段代码将设置服务管理器恢复默认模式和顺序。我只需单击即可激活,它就会帮我完成所有小时工作。

*实际上甚至不需要写入, 在C++或者JavaScript会做。

如果有人知道是什么原因造成的服务管理器惊慌失措,这也将受到赞赏。

答案1

不知道是什么原因导致的混乱,抱歉,但将服务恢复到您想要的状态很容易。

第一个也是最简单的方法是备份服务注册表项。在 regedit 下,转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services并将该项导出为 .REG 文件(使用文件菜单或右键单击该项)。将生成的 .REG 文件保存在某处。如果你知道自己在做什么您可以编辑此文件(纯文本)以删除您不关心的服务或您有意删除的服务(例如,因为您卸载了某些软件)。获得此文件后,您可以通过双击它来恢复其中的所有注册表设置(即所有服务配置数据)(这会将文件中的数据合并回注册表)。获取或合并此备份需要管理员权限。请注意,这实际上不会重新启动服务;您需要手动执行此操作,或者重新启动计算机。

如果您想要完全编写修复过程的脚本,可以编写一个调用该sc程序(服务控制管理器命令行实用程序)的 .CMD 文件。它有相当好的文档记录;例如,您只需运行 即可了解它支持哪些命令,sc并通过运行 查看命令(如“config”)的详细信息sc config。例如,您可以将服务器服务的启动类型(实际上由旧名称“LanmanServer”调用;“服务器”只是一个“显示名称”)更改为自动(这是其默认值),然后按如下方式启动它:

sc config LanmanServer start= auto
sc start LanmanServer

当然,您需要以管理员身份运行才能进行此类更改。

相关内容