无法使用 WPS 打开或创建 Excel 文件
问题描述
当以管理员身份运行影刀时,【启动 Excel】指令会抛出如下异常:请检查你的电脑是否已安装WPS。
原因
在安装WPS时,会默认将相关的注册表信息写入到 HKEY_CURRENT_USER
下。而以管理员身份运行影刀时,影刀则会去 HKEY_LOCAL_MACHINE
里面查找相关的 COM 组件注册表信息,因而无法找到正确地注册表信息。
解决方案
在 HKEY_LOCAL_MACHINE
里添加并完善从 HKEY_CURRENT_USER
提取出来的一些注册表信息。这样以管理员身份运行影刀,就能够正确执行【启动 Excel】指令。
第一步:获取WPS路径
1. 右键WPS快捷方式,点击打开文件所在位置
2. 点击图中红框框中的文件夹图标
3. 复制文件路径信息
第二步:修改注册表
1. 在桌面新建一个文本文档ket.application.reg
,复制粘贴以下代码(提取出来的WPS注册表信息)并保存或者直接右键此处另存为下载后编辑。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Classes\KET.Application]
@="WPS Spreadsheets Application Class"
[HKEY_LOCAL_MACHINE\Software\Classes\KET.Application\CLSID]
@="{45540001-5750-5300-4B49-4E47534F4655}"
[HKEY_LOCAL_MACHINE\Software\Classes\KET.Application\CurVer]
@="KET.Application.9"
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}]
@="WPS Spreadsheets Application Class"
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\LocalServer32]
@="\"D:\\WPS Office\\ksolaunch.exe\" /prometheus /et /Automation"
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\ProgID]
@="KET.Application.9"
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\Programmable]
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\TypeLib]
@="{45541000-5750-5300-4B49-4E47534F4655}"
[HKEY_LOCAL_MACHINE\Software\Classes\WOW6432Node\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\VersionIndependentProgID]
@="KET.Application"
2. 右键点击新建好地文本文档,选择编辑
3. 修改注册表文件: 将红框中的路径信息修改为第一步中获取的路径信息,并将路径信息中的\
改为\\
4. 双击运行修改后的注册表,并点击确认继续运行。