如何运用dp2Commander 远程重启书柜系统 - DigitalPlatform/dp2 GitHub Wiki

数字平台维护人员在为用户服务过程中,可以利用安装在书柜电脑上的dp2Commander 来远程重启用户的书柜系统(只有绿色版dp2 SSL才能启动,clickonce方式安装的dp2SSL无法用dp2Commander 远程重启。所以用户的书柜系统要安装绿色版本的dp2ssl),从而提供必要的技术支持。

dp2Commander的安装

目前 dp2Commander 是用一个 .zip 文件承载的绿色程序文件。在这里可以下载: http://dp2003.com/dp2commander/dp2commander.zip

安装步骤如下:

确保电脑上安装了 .NET Core 3.1 Runtime;如果没有安装,后面执行程序的时候系统会报错(也可以执行过程中安装)。

另外要提前在dp2mserver中创建一个消息用户供 dp2Commander 使用(相当于在dp2commander上部署一个远程会话的账户,维护人员通过与该账户对话来获得书柜的运行情况),操作步骤后面另行介绍。

  1. 将 .zip 文件展开到一个目录,例如 c:\dp2Commander 下。这个路径后面在windows命令提示符窗口会用到,并确保路径全部为英文字符。

  2. 用“以管理员身份运行”方式打开一个 Windows 命令提示符窗口:点windows图标右侧的放大镜按钮,输入cmd,搜索到 Windows 命令提示符窗口,右击-选择“以管理员身份运行”

  1. 在windows命令提示符窗口输入cd c:\dp2Commander,这里的“c:\dp2Commander”表示dp2Commander目录的当前路径,输入后回车,进入dp2Commander 目录;

  2. 对 dp2Commander 进行参数配置:在windows命令提示符窗口输入dp2Commander setting,执行dp2Commander setting命令。

接下来按照提示一步一步输入信息。顺次需要输入:dp2mserver 服务器 URL(应为 http://dp2003.com:8083/dp2mserver );消息用户名;消息用户密码。

消息用户名称和密码需要事先在内务通过【分享】-【用户管理】创建好。

  1. 执行 dp2Commander install 命令,注意观察所显示的执行结果信息。这一步是把 dp2Commander 安装为 Windows Service 模块;

  2. 执行 'dp2Commander start' 命令,注意观察所显示的执行结果信息。这一步是将 Windows Service 启动起来。

至此 dp2Commander 模块安装完成。

以上正常执行过程截图如下:

安装过程的常见问题

A.执行 dp2Commander install 时报错: The dp2CommanderService service can only be installed as an administrator

原因:这是因为没有用管理员身份启动 Windows 命令提示符的缘故。

处理方法:关闭Windows 命令提示符窗口,重新以管理员身份启动。

B.在命令行中执行dp2Commander setting命令,系统提示“A fatal error occurred. The required library hostfxr.dll could not be found” image

原因:电脑上没有安装 .NET Core 3.1 Runtime。 处理方法:将提示最后一行的以http开头的网址复制到浏览器地址栏,下载安装。要安装Desktop版本。如下图:

image

配置优化

可以将 dp2Commander 的 Windows Service 模块的崩溃后自动重启功能启用。

在windows服务中,将dp2commander服务的【属性】-【恢复】属性页的【第一次失败】,【第二次失败】、【后续失败】设置为“重新启动服务。”

升级

升级操作步骤如下:

  1. 以管理员身份启动一个 Windows 命令提示符窗口。输入cd c:\dp2Commander进入 c:\dp2Commander 目录;
  2. 执行 dp2Commander uninstall 命令。注意观察所显示的执行结果信息。这一步是将 Windows Service 模块卸载;
  3. 删除原来的 c:\dp2Commander 目录
  4. 将 新的dp2Commander 的 .zip 绿色文件包展开到 c:\dp2Commander 目录。
  5. 执行 dp2Commander install 命令,注意观察所显示的执行结果信息。这一步是把 dp2Commander 安装为 Windows Service 模块;
  6. 执行 'dp2Commander start' 命令,注意观察所显示的执行结果信息。这一步是将 Windows Service 启动起来。

注:以前的配置信息在上述升级过程中不会变化。配置信息是存储在 settings.xml 文件中。

至此 dp2Commander 模块升级完成。

dp2mserver 消息用户

需要为 dp2Commander 模块开辟一个 dp2mserver 账户。建议名字用类似 xxxcommander 这样的形态命名。例如,书柜的账户为 robot,那么它所在电脑上的 dp2Commander 模块的账户可以命名为 robotcommander。

这个 xxxcommander 账户需要设置群组为 gn:<group>,其他字段暂时不需要设置。注意 group 是代表一个群名,应和书柜账户同在一个群,这样便于管理。

当维护人员在聊天界面里面需要对 dp2Commander 下达命令的时候,可以用 @xxxcommander 这样的内容开头,dp2Commander 就能收到和执行命令

远程交互

可以用聊天窗口和 dp2Commander 模块交互。这里假定 dp2Commander 模块的消息用户名为 robotcommander。

和它打招呼,输入命令 @robotcommander hello,如果它和 dp2mserver 服务器正常连接的话,它会回应 'hello!'

故障排除以及如何重制账号密码

如果通过聊天窗口和 dp2Commander 模块打招呼得不到回应,则可能是因为 dp2Commander 没有正确连接到 dp2mserver 服务器。

首先需要核实一下消息用户名和密码是否正确。利用 Windows 命令提示符运行 dp2Commander setting 命令,可以观察和重新输入 dp2mserver 服务器 URL,消息用户名和消息密码。重新输入以后,注意要重启一下 Windows Service 模块,让新输入的参数生效。

然后,在 dp2Commander 安装目录内的 log 子目录中,检查当天的日志文件,看看里面是否有关于连接消息服务器出错的报错信息

⚠️ **GitHub.com Fallback** ⚠️