我有一台 Windows 10 Pro 笔记本电脑,几天来一直尝试下载 Win10 版本 1709,但一直卡在同一点......无论多少次重启、调整或等待都无济于事。
为了解决这个问题,我做的第一件事就是运行Windows 更新疑难解答并让它修复发现的所有问题。然而,这并没有帮助。
在我提出问题之前,让我回顾一下我安装 Windows 10 Pro 的历史记录,以防它有助于解决这个问题。
背景
从 OEI DVD 安装 Windows 10 Pro 后,我立即安装了 Symantec Endpoint Protection 版本 14,然后才让 Windows 10 下载所有更新。现在回想起来,这可能是一个错误。
在随后的所有 Windows 更新中,Windows 10 版本 1709 一直抱怨它与 SEP 不兼容。我心想,“没问题,我只需卸载 SEP”。这似乎是SEP 和 Win10 版本 1709 的已知问题。
按照上述链接中的说明,我卸载了 Symantec Endpoint Protection AV,然后运行赛门铁克 cleanwipe。我还用 regedit 检查了注册表,删除了所有提及 Symantec 的内容。尽管如此,Windows 10 更新至 1709 仍然抱怨 SEP 阻止安装。
问题:
据我所知,SEP 已经消失,但 Win10 仍然认为它存在。我知道我可以完全删除现有的 Window10 pro 安装并从头开始,但是...
有什么方法可以修复这种情况,以便 M$ 更新到 Win10 Pro 版本 1709 可以完全安装,而无需重新格式化我的磁盘并从 DVD 重新安装 Windows 10?
谁能解释一下 Win10 如何检测 SEP 是否已安装?
最终解决方案
使用 harrymc 的答案,我发现了以下“兼容性”条目C:\$WINDOWS.~BT\Sources\Panther\setupact.log
:
2018-02-03 09:13:00, Info CONX Compatibility scan data is saved to C:\$WINDOWS.~BT\Sources\Panther\CompatData_2018_02_03_09_13_00_3_006f0018.xml.
然后,我查看了一下C:\$WINDOWS.~BT\Sources\Panther\CompatData_2018_02_03_09_13_00_3_006f0018.xml
,发现它在抱怨ccsvchst.exe
并且smc.exe
状态为“UpgradeBlockUntilUpdate”:
-<Programs>
-<Program IconId="ccsvchst.exe|377a807e1c2e3158" Id="" Name="Symantec Endpoint Protection">
<CompatibilityInfo BlockingType="Hard" StatusDetail="UpgradeBlockUntilUpdate"/>
<Action Name="ManualUninstall" ResolveState="NotRun" DisplayStyle="Text"/>
</Program>
-<Program IconId="ccsvchst.exe|b7034d2fb095d417" Id="" Name="Symantec Endpoint Protection">
<CompatibilityInfo BlockingType="Hard" StatusDetail="UpgradeBlockUntilUpdate"/>
<Action Name="ManualUninstall" ResolveState="NotRun" DisplayStyle="Text"/>
</Program>
-<Program IconId="smc.exe|81dfa2be67368af5" Id="" Name="Symantec Endpoint Protection">
<CompatibilityInfo BlockingType="Hard" StatusDetail="UpgradeBlockUntilUpdate"/>
<Action Name="ManualUninstall" ResolveState="NotRun" DisplayStyle="Text"/>
</Program>
这些文件位于我提取 SEP 安装程序的下载文件夹中。删除该文件夹后,Win 10 版本 1709 正确安装
答案1
Windows 10 版本 1709 的安装程序具有内置文件兼容性扫描器,扫描所有本地驱动器。
它完全有能力通过在某个驱动器上的某个地方找到一些 SEP 的残留文件来让你发疯,即使你已经真正从 Windows 本身中删除了它。
要找出哪些文件阻止了安装,请查看以下两个文件:
C:\$WINDOWS.~BT\Sources\Panther\setupact.log
列出触发应用程序兼容性错误的文件:\$WINDOWS.~BT\Sources\Panther\_APPRAISER_HumanReadable.xml
列出找到文件的位置。
删除有问题的文件夹,问题就解决了。
答案2
赛门铁克支持人员让我做的一件事就是将 Endpoint Protection 重新安装到计算机上,这样它可以将旧残余拖到新版本,然后自行删除。
这根本不起作用。它只是留下了新的残留物。
相反,我搜索了整个计算机中的“lu”(它将找到与 Live Update 相关的内容),包括隐藏文件,并删除了包含 Symantec、sym、Norton、SEP 的所有内容。为了保险起见,还可以进入下载并在那里查看。