什么导致 Windows 10 中不断重新启用更新协调器服务?

什么导致 Windows 10 中不断重新启用更新协调器服务?

以下服务已成功禁用,并且激活它们的可执行文件的安全权限已在属性下删除:

  1. 后台智能传输服务
  2. 更新 Orchestrator 服务
  3. Windows 更新 Windows
  4. 更新医疗服务

我还在任务计划程序及其各自的注册表文件设置中完全禁用了这些服务,并重新启动以确认注册表文件设置已保存。事实上,任务计划程序本身已被完全禁用,即使在系统级 MMC 中也无法访问。

然而更新协调器服务能够以某种方式每天重新激活,并且会下载 KB5008212 包(如果尚未下载),因此删除该包没有帮助。

这台机器用于测试,我不想安装 KB5008212 包。我有一个系统级/管理级 MMC 控制台一直在运行,这对我来说更方便,只需刷新计算机管理组件下的服务工具,找到 Update Orchestrator Service,设置为禁用并停止服务,然后单击应用/确定。

我测试了一下,看看如果我不每天这样做会发生什么。当它自己重新启动时,我就不管它了,最终,在几天的时间里,我上面列出的 4 项服务将逐一重新启用和激活。

我厌倦了不断与此作斗争。如果保存注册表更改、文件的安全激活权限和服务中禁用的设置结合起来,就无法做到这一点。

我想知道会发生什么,并且我想知道什么其他服务或任务负责它的重新激活。

答案1

*针对 Windows 22H2 进行了更新

简单的答案是:Windows 更新医疗服务(WaaSMedicSvc)

您需要通过两种方式禁用此功能:

  1. 它的服务。为此,您需要通过注册表进行操作(在进行更改之前,始终备份所有注册表项并将其放在某处)。

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc]
    "Start"=dword:00000004
    "FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,00,00,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
    

    这将使该服务处于禁用状态,并且失败操作为“不采取任何措施”。

  2. 您需要禁用它的计划任务。您可以通过下载 Execti.exe 并在其中运行 mmc.exe /s taskschd.msc,然后导航到任务计划程序库 > Windows > WaasMedic,然后禁用它来执行此操作。或者,通过此处的注册表执行此操作:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{0CEC0B91-4AE9-4E8A-ACB2-3B4C811F442C}]
    "Hash"=hex:6f,ad,62,d5,2a,7b,61,a6,ea,0d,3e,20,80,1f,04,8f,b3,3e,4f,01,39,e6,85,f2,25,b9,a9,77,9f,64,be,2d
    

    您的最终数字 (0CEC0B91-4AE9-4E8A-ACB2-3B4C811F442C) 可能有所不同,因此请按 F3 搜索主键 (\Tasks),然后搜索:执行补救措施

就是这样。我建议,为了禁用所有服务(不打算永久删除任何内容),请禁用以下所有服务和任务:

服务:

Background Intelligence Transfer (BITS)
Update Orchestrator Service (can also disable its tasks)
Windows Update
Windows Update Medic Service

如果由于某种原因其中任何一个不允许您禁用它们,您可以在注册表中通过将其开始分配为 4 (1 = 自动延迟,2 = 自动,3 = 手动,4 = 禁用) 来执行此操作:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]
"Start"=dword:00000004

这是我的完整注册表项,可以一次性完成所有操作。

Windows Registry Editor Version 5.00

;; READ NOTE FIRST ABOUT EXECTI.EXE
;; system32\usoclient.exe may be renamed if needed (Orchestrator file)

;; UpdateOrchestrator\Schedule Scan

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{440D36C3-DA3F-4CD8-A99E-D698432D005A}]
"Hash"=hex:f6,1b,aa,e5,4a,a7,19,31,58,fa,96,7b,39,45,40,67,c1,2f,3c,ba,9f,9c,\
  90,28,3c,8a,2d,80,7e,ba,11,fd

;; WaaSMedic\PerformRemediation (update medic)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{0CEC0B91-4AE9-4E8A-ACB2-3B4C811F442C}]
"Hash"=hex:6f,ad,62,d5,2a,7b,61,a6,ea,0d,3e,20,80,1f,04,8f,b3,3e,4f,01,39,e6,\
  85,f2,25,b9,a9,77,9f,64,be,2d

;; use ExecTI.exe if possible to disable the Scheduled Task / triggers manually (it should change this anyhow), if not then use this.
;; THE CODE: 440D36C3-DA3F-4CD8-A99E-D698432D005A may be different. Search for "UpdateOrchestrator\Schedule Scan" in registry.

;; SERVICES

;; Windows Update Medic Service

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc]
"Start"=dword:00000004
"FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
  00,00,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

;; Update Orchestrator Service

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]
"Start"=dword:00000004
"FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
  00,00,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

;; BITS

[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]
"Start"=dword:00000004
"FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
  00,00,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

;; Update

[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000004
"FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
  00,00,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001
"AUOptions"=dword:00000002

;; Disable Maintenance Wake Up

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance]
"WakeUp"=dword:00000000

;; Windows Modules Installer (TrustedInstaller)
;; needs key permissions as administrator 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrustedInstaller]
"Start"=dword:00000004

;; change to 3 to put it back to manual (default). These components re-enables windows update and BITS components periodically.
;; failure actions is the Recovery tab under the service properties specified to "take no action"

如果您想制作一个批处理文件来自动执行所有这些操作并同时停止组件,我建议您使用 SetACL。SetACL 将获取必要注册表项的权限,以将 TrustedInstaller 和其他项修改为 4(禁用)。

以下是批处理示例(disable_all.bat):

@echo off
SetACL.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrustedInstaller" -ot reg -actn setowner -ownr n:Administrators
SetACL.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrustedInstaller" -ot reg -actn ace -ace "n:Administrators;p:full"
regedit.exe /S disable_update_components.reg
TIMEOUT 1
sc config "WaaSMedicSvc" start= disabled
sc stop "WaaSMedicSvc"
TIMEOUT 1
sc config "UsoSvc" start= disabled
sc stop "UsoSvc"
TIMEOUT 1
net stop BITS
sc config "BITS" start= disabled
sc stop "BITS"
TIMEOUT 1
sc config "wuauserv" start= disabled
sc stop "wuauserv"
TIMEOUT 1
sc config "TrustedInstaller" start= disabled
sc stop "TrustedInstaller"

如果一切都失败了,您可以简单地重命名您的 system32\usoclient.exe,或者尝试使用 Wu10Man 之类的程序来查看它是否有帮助(不过,它基本上可以完成这里的所有操作),然后保持任务/组件原样。

如果您想撤销任何这些更改,只需将“Start”=dword:00000004 更改为“Start”=dword:00000003

答案2

我以为它是隐藏的服务WaaSMedicSvc,您可以在注册表中将其禁用,但这也无济于事。(HKLM\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc,Start=4)

我一直在研究 Azure VM,您可以指定不获取更新。我唯一能找到的是这些注册表项(来自 XP 时间)实际上已设置: HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate= 1(已启用)

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUOptions= 3(自动更新模式下载)

还没有在我的 W10 上测试过它们(不相信它们会改变任何东西,但谁知道呢)。

服务WaaSMedicSvc设置为 3 (manuel)

更新:

刚刚发现还有一个 WaaSMedic 计划任务:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\WaaSMedic

...也许就是这个!MS 确实花了很长时间来保护这个任务,使用非常严格的权限,无法在 GUI 中执行此操作(这是个好兆头 :-P)

更新 2:WaaSMedic 计划任务似乎也没有起到作用 :-(

相关内容