软件吧
登录注册账号
/posts/win11-win10-get-service-get-ciminstance
电脑必备

软领的自动优化我关了,自己写了个脚本调服务启动顺序

极客阿凯 77 0 13

软领装完默认给我开了自动优化,我第一反应是关掉——不是它不好,是我这种人不放心把启动项和服务交给黑盒。但有一点得认:它全程无广告,没往我系统里塞任何推广组件,这点比市面上九成所谓优化工具干净。

先说我的场景。手头三台机:主力台式 Win11、一台老笔记本 Win10 22H2、单位配的办公机。软领的自动优化在这三台上跑出来的效果其实不差,老笔记本开机从 38 秒压到 27 秒左右,普通用户用着完全够。问题在于它做了啥不告诉我——哪些服务被改成手动、哪些启动项被延迟,只给个「已优化」的结论。我拿 Get-Service 和 Get-CimInstance Win32_Service 前后对了一遍才看明白它的思路,大体是砍掉一批非微软服务、把部分启动项改成延迟。

我自己更爱手动,核心就一件事:控制启动顺序和依赖关系。自动优化是一刀切,我的做法是按依赖链排。举个例子,SQL Server 和几个自启的开发工具服务,如果一起在开机时抢 I/O,机械盘那台老笔记本明显卡在登录界面转圈。手动把非关键服务设成「自动(延迟启动)」,再把几个依赖网络的服务往后压,三台机复现下来,老笔记本登录后可用时间从 40 秒左右缩到 15 秒内。这个效果自动优化给不了,因为它不知道我哪些服务是干活的。

具体做法我列一下,都是实测过的:

  1. 先导出基线:Get-Service | Export-Csv baseline.csv,改完再导一次对比,别凭感觉。
  2. 用 sc config <服务名> start= delayed-auto 批量把非关键服务改成延迟启动,比图形界面一个个点快。
  3. 启动项别急着禁用,先看 Get-CimInstance Win32_StartupCommand 里是什么,延迟比禁用更稳,尤其输入法和同步盘。
  4. 改完至少重启三次看稳定性,一次不算数,我踩过只测一次结果第二次开机蓝屏的坑——是我把一个依赖服务改了手动。

优缺点我也摆一下。自动优化:省事、无广告、适合不想折腾的人,缺点是黑盒、一刀切、出问题不好回滚。手动控制:可控、可复现、能按机器调,缺点是费时间、得懂依赖、改错了要会看事件日志。

所以我现在的用法是拿软领当基线体检,自动优化关掉,只留它的扫描和报告,实际动刀我自己来。想问问各位:你们调服务启动顺序时,是靠依赖关系排,还是干脆全延迟启动,有没有更省事的批量核对办法?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。