我一直在尝试使用 Windows 8.1,希望从 Windows 7 升级。唯一让我犹豫的是大量的自动维护發生了這種情況。
我的测试:
- 不错的 PC(i5-3570 CPU @ 3.4GHz、8GB DDR3 RAM、Intel SSD 520 120GB HDD)
- 全新安装(首先对硬盘进行安全擦除)
- 组策略禁用系统还原、Windows Defender 和计划碎片整理
- 已安装所有 Windows 更新
- 没有其他的
第一轮维护3小时完成。此后,每天,维护在空闲时启动,并在约30分钟。
问题:有谁做过任何形式的彻底调查这次维护期间到底发生了什么?我读过微软的文档/博客,但没有透露具体内容。比如哪些文件被攻击,如何处理它们,写入、更改或记录了什么。
我只是想不通到底发生了什么,需要 3.4 GHz 的台式机 i5 处理能力运行这么长时间。
答案1
“自动维护”是计划任务可以运行的潜在时间。有一些默认的计划任务,但任何添加计划任务的软件都可以添加一个在“维护时间”运行的计划任务。
不幸的是,任务计划程序似乎不显示这些任务。但是,当维护运行时,您可以通过打开任务计划程序并选择“显示所有正在运行的任务”或通过schtasks | find "Running"
命令提示符运行来查看它正在做什么。
您可以通过 查看它将要做什么schtasks | find "Queued"
。
我还没有完全验证这一点,但似乎您可以随时通过运行schtasks /query /xml > tasks.xml
然后搜索生成的tasks.xml
具有元素UseUnifiedSchedulingEngine
和的任何任务来获取完整列表MaintenanceSettings
。
根据我的安装,这是 Windows 10 中的列表。请注意,并非所有这些都必须运行每个维护过程,并且我找不到所有这些的文档。
- SmartScreen 专用:更新 SmartScreen 的应用程序签名。
- 程序数据更新程序:发送程序遥测数据以供 Microsoft 客户体验使用。相当于
compattelrunner -maintenance
。 - 启动应用程序任务:扫描启动应用程序,如果启动应用程序过多则向用户发出警告。
rundll32 Startupscan.dll,SusRuntask
- 清理临时状态:清除 AppX(Metro/UWE)应用程序包中的临时文件
rundll32 Windows.Storage.ApplicationData.dll,CleanupTemporaryState
。 - 清理服务端:运行
dstokenclean
。似乎没人知道这是什么。 - 预先准备的应用程序清理:AppX 清理过程的一部分
rundll32 AppxDeploymentClient.dll,AppxPreStageCleanupRunTask
。 - 主动扫描:进行
chkdsk
扫描。 - 巴氏灭菌法:与蓝牙 SQM 有关。
- 内核Ceip任务:将内核遥测数据发送至 Microsoft 客户体验。
- 韓式電腦:将设备驱动程序遥测数据发送至 Microsoft 客户体验。
- 定期碎片整理:运行 Windows 碎片整理程序:
defrag -c -h -o -$
。这通常是耗时最长的任务。奇怪的是,-h
开关会使其以正常而不是低优先级运行,这对于自动维护来说很奇怪。 - 诊断\安排:运行 Windows 诊断程序。
- 静默清理:运行磁盘清理:
cleanmgr /autoclean /d %systemdrive%
。 - 磁盘诊断数据计算器:运行磁盘诊断程序
rundll32 dfdts.dll,DfdGetDefaultPolicyAndSMART
。 - 磁盘足迹\诊断:运行
disksnapshot -z
。似乎没有人确切知道这是什么,但它可能与卷影复制有关。 - DiskFootprint\StorageSense:大概这会更新有关不同文件类别使用的空间量的存储感知统计数据。
- 错误详细信息更新. 没有关于此事的明确信息,但这可能与收集先前报告的系统错误更新有关。
- Siuf\Dm客户端。SIUF 是系统发起的用户反馈,因此这可能与 Windows 10 中出现的轮询消息有关。
- 文件历史维护模式. 运行文件历史记录备份。
- IME\SQM 数据发送器:这可能与不寻常的输入法(IME)遥测有关。
- 临时签名许可证交换。可能与临时 Windows 许可证有关。
- 温萨特. 运行 Windows 系统评估工具,大概是为了进行更多遥测。
- 运行全内存诊断:听起来像什么;RAM 诊断。
- LP移除:运行
lpremove
以删除不必要的或无法使用的语言包。 - 即插即用清理:清除 30 天内未使用的任何即插即用设备的状态信息。
- 分析系统:运行电源效率诊断。
- 验证WinRE:检查Windows恢复环境是否完好。
- 注册表空闲备份:备份注册表。
- 甲状腺机能亢进症:运行 MRT /EHB /Q。这是恶意软件删除工具,因此这很可能是一次安全扫描。
- 开始组件清理:清理包含可选 Windows 组件映像的 WinSxS 目录。
- SettingSync\BackgroundUploadTask:如果您使用云同步,则上传设置。
- 设置同步\备份任务。
- 账户清理:清理网络共享机器上的古老用户配置文件。
- 家庭安全上传:从家长控制组件上传日志。
- 索引器自动维护:更新搜索索引。
- SkyDrive\Idle Sync 维护任务,SkyDrive\日常维护任务:同步 SkyDrive 文档。
- HybridDriveCache预填充,HybridDriveCacheRebalance:没有完整的记录,但可能试图确保所连接的任何混合驱动器的 SSD 部分都有有用的东西。
- 恢复PriStaticDBSync。
- WsSwap评估任务。这大概和虚拟内存有关。
- 系统还原.
srtasks ExecuteScheduledSPPCCreation
. 创建还原点。 - 同步时间.
sc start w32time task_started
. 同步系统时钟。 - 同步时区。。
tzsync
与上文相关。 - 维护安装.
usoclient StartInstall
. 安装任何已下载但尚未安装的 Windows 更新。 - 工作文件夹维护工作. 涉及工作文件夹文件共享服务器系统。
答案2
关于禁用服务,我还有一件事要说。我不希望我的系统因为“维护”而自行唤醒。
无论如何,当它运行时,看看你的机器当前正在运行哪些进程(消耗大部分 CPU/RAM)。这通常可以很好地表明自动维护正在做什么。
它的优点(理论上):它运行碎片整理(在 SSD 上无用 - 它使用 trim 代替),反恶意软件(几乎无用),检查它的一些 .dll 文件(无用,因为它们受到更改保护和镜像)并搜索注册表/配置冲突(终于有好处了),优化与 .NET 相关的内容,深入研究错误报告。
缺点(实际上):可能导致崩溃、中断网络连接、更改高级系统自定义配置。
判决结果:关闭。
答案3
在 Windows 8.1 中,有很多任务可以作为自动维护的一部分运行,最常见的是恶意软件防护扫描/更新和磁盘优化。鉴于您使用的是 Intel SSD,因此在磁盘优化期间不会进行碎片整理 - 只有 TRIM(SSD 写入性能优化,通常在这种大小的驱动器上不到 1 分钟即可完成)。如果您看到它运行了 30 分钟,那么很容易说它可能是 Windows Defender 服务......您确定它没有继续运行吗?考虑检查任务管理器 - 查看在此期间什么占用了最大百分比的 CPU 或磁盘资源,这很可能会让您找到罪魁祸首。虽然这是一台不错的 PC 构造,但请记住,在这些组件中的任何一个仍然可能成为某些长时间工作期间的性能瓶颈。自动维护旨在让您无需注意它即可运行;如果它引起了您的注意,您可能只需考虑更改设置,以便它在您通常不使用系统的不同时间运行,然后让它完成其工作。
答案4
维护做几件事。
- 使用碎片整理优化 HDD 或将 TRIM 发送到 SSD
- 优化通过 ngen 的 .net 文件,以便以后提高 .net 应用程序的性能(减少内存使用并缩短启动时间)
- 通过删除被新版本替换的更新并将无法删除的未使用文件压缩为差异数据来释放一些硬盘空间。这会花费最长的时间并导致大部分 CPU 使用率。