为什么会报 1290 错误?
在 Windows 中,许多后台服务(包括 wuauserv 即 Windows Update 服务)默认是为了节省内存,被打包凑在一起共享同一个 svchost.exe 宿主进程运行的(即 type= share)。
出于安全考虑,Windows 要求共享同一个进程的所有服务,其“服务 SID 类型(安全标识符)”必须保持一致。如果某个服务最近被更新、修改,或者它所在组的其他服务安全级别发生了变化,导致它们“八字不合”,系统就会为了安全强制拦截并拒绝启动,从而抛出这个 1290 错误。
解决方法:解决这个问题的最快、最有效的方法,就是你刚刚在处理 w32time 服务时用过的那一招——不让它和别的服务挤在一起,给它分配一个“独立单间”。
问题情况
由于服务里的wuauserv服务一直无法启动,执行命令 net start wuauserv后也报错1290代码,跟着本文来尝试可否解决。
发生系统错误 1290。
由于同一进程中的一个或多个服务的服务 SID 类型设置不兼容,因此服务启动失败。具有受限服务 SID 类型的服务只能与具有受限 SID 类型的其他服务共存于同一进程中。如果刚刚配置该服务的服务 SID 类型,则必须重新启动承载进程,以便启动该服务。

解决
0.确保你的注册表“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer”的“SettingsPageVisibility”项是空值,有的使用了禁用更新脚本会隐藏设置页的更新按钮。

1.后面所有命令操作一定要在管理员的终端执行

2.将 Windows Update 服务配置为独立进程运行
sc.exe config wuauserv type= own
3.停止更新服务
- 按 Windows + R 启动“运行”,在框中键入以下内容,然后按 Enter:服务.msc
- 右键单击列表中名为“Windows Update”的服务,然后选择“停止”。您将在删除更新缓存之前停止此服务。您很快就会返回到此窗口,因此请保持该窗口打开。

4.清除系统更新的缓存
- 进入C:\Windows\SoftwareDistribution目录强制删除所有内容
- 若无法完全删除请使用火绒之类的文件粉碎工具粉碎

5.重新启动该服务
net start wuauserv

6.如果你还遇到和我一样的情况“全部下载安装”是灰色无法点击
- win+r,打开运行,输入“regedit”命令,执行
- 到这个位置:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows,展开“Windows”之后,如果在底下没有一个叫做“WindowsUpdate”的文件夹,自己新建一个“WindowsUpdate”

7.不出意外应该一切正常了























