异常:管理员运行RPA时无法操作WPS的问题

问题现象

当使用管理员身份启动阿里云RPA时,使用编码sdk:rpa.app.wps.excel.open或者rpa.app.wps.excel.create时会抛出异常:是否安装了对应的办公软件?

1

问题原因

WPS在安装时可能会只写入注册表到 HKEY_CURRENT_USER,但在管理员启动RPA时,会去查找 HKEY_LOCAL_MACHINE 下的注册表信息,若找不到,所以会报错。因此解决方法就是写入所需信息到HKEY_LOCAL_MACHINE 的注册表中

解决方法

  1. 右键WPS快捷方式,获取WPS路径

2.在桌面上新建一个文本文档文件,修改名字为 ket.application.reg,复制如下内容到文件内容中(16行修改为你的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]
   @="\"C:\\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"

3.双击修改好的注册表文件,点击确认运行

4.完成