过去几周,我们办公室的几台运行 Windows 7 64 位和 Microsoft Office 365 的电脑随机显示错误消息“Microsoft sdx helper 已停止工作”。这不会造成严重影响,因为发生这种情况时不会关闭任何办公应用程序,但它很烦人,我们的票务跟踪系统被此问题淹没。
我们尝试了以下方法,但没有成功:
- Office快修
- Office 在线修复
- 重新安装另一个版本(x86 -> x64)
- 检查 Windows 是否有任何缺少的更新
- 从“文件”菜单禁用 Office 更新
安装的 Office 版本范围从 16.0.12026.20100 到 16.0.12026.20312,并且无论安装的是 32 位还是 64 位版本的 Office,我们的计算机都受到了影响。
我不知道为什么有些用户没有看到此消息。也许他们使用办公应用程序的频率较低。我们尝试隔离任何其他变量,以了解为什么它没有在每台 Windows 7 PC 上发生,但没有成功。
除了升级到 Windows 10 还有其他想法吗?
答案1
解决方法:我们发现这是由运行此程序的 2 个计划任务触发的。它们位于 Task Scheduler\Microsoft\Office 中,名为:
- Office 功能更新登录 - 在用户登录时运行
- Office 功能更新 - 每天 2:10、6:10、10:10、14:10、18:10 和 22:10 运行
禁用此任务似乎可以阻止错误出现,但它至少会阻止某种类型的办公室更新(见https://docs.microsoft.com/en-us/office365/troubleshoot/licensing/office-feature-updates-task-faq)。
我们最近发现这不是最终的解决方案,因为一些 Office 更新会重新启用这些任务。下面是一个在操作系统为 Win 7 时禁用这 2 个任务的恶意脚本:
setlocal
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" == "6.1" {
schtasks.exe /change /tn "Microsoft\Office\Office Feature Updates Logon" /disable
schtasks.exe /change /tn "Microsoft\Office\Office Feature Updates" /disable
}
endlocal