一、问题原因

        Windows下,运行某些程序需要使用administrator账号。英方默认以服务运行,是system用户,则调用时没有administrator权限,因此调用失败。
         因此,如果高可用的启动脚本中包含启动 exe 或 bat 语句,并且双击可执行,英方调用无效的话,需要改变i2node的运行方式,让英方以应用程序方式运行。





二、解决步骤

      此方式适用于应用程序需要管理员权限启动的情况。

1、停止高可用规则
         若高可用规则已经建立,并且未删除,请先在web界面停止规则。

2、停止源端、备端英方服务
          Windows下服务启停方式,详见英方服务启停FAQ。

3、分别打开源端、备端的注册表
     通过点击【开始】-【运行】-【regedit】打开注册表,如下图。


4、分别编辑源端、备端注册表
        找到【计算机】->【HKEY_LOCAL_MACHINE】->【SOFTWARE】->【Info2Software】->【SDATA】,在空白处,右键新建一个类型为DWORD(32-位) 、取名 runasapp 、 值为1 的表项,并点击确定进行保存。如下图:




5、分别退出重新打开英方Smon界面

           如上图所示,Smon界面已提示英方正在以应用程序方式运行,此时,系统的服务列表
i2node相关的服务,启动类型将会从默认的“自动”,变为【禁用】,如下图所示:



6、手动点击“启动”,开启Smon界面中的所有服务

        点击启动,使所有相关服务都处于“运行中”的状态,表示更改成功。此时,可见任务管理器中的i2进程,并且,属主已经由默认的“system”改变为“administrator”。但系统的服务列表中,英方不再以服务方式运行,因此状态不是“已开启”,如下所示。



7、重新启动规则