启动

随 Windows 一起启动、关闭窗口之后会发生什么,以及在后台运行期间让工作站仍然够得着的那个托盘图标。

以 Markdown 查看

启动是设置页面上常规分组的第二行。它决定工作站这个进程什么时候运行:Windows 登录时要不要拉起它,以及关闭窗口是结束它还是把它藏起来。两行都是一拨就生效的开关,两行都需要更改设置权限。

随 Windows 一起启动

字段 它是什么 取值 / 默认 效果
随 Windows 一起启动 “你登录 Windows 时自动启动,隐藏在通知区域里。” 开或关。在你打开它之前是关的。 开:在当前用户的 Software\Microsoft\Windows\CurrentVersion\Run 键下写一个 GanterLab 值,用 --tray 拉起已安装的可执行文件,于是一次 Windows 登录就把工作站隐藏着启动起来,从通知区域提供服务。关:删掉那个值,以及它旁边 Windows 的“启动项已批准”标记。

注册表是唯一的准据;关于这个开关,配置数据库里什么都不存。每次页面打开时开关都重新读一遍注册表,所以你在任务管理器的“启动”里禁用掉的那一项,在这里读作关;再把开关打开,就是一次明确的重新启用,并清掉那个标记。只有这个开关会写那个键:应用启动时从不重写那个值,也从不把任务管理器禁用掉的条目重新按上去。这项登记是按用户的,不需要管理员。

这次写入是对工作站的改动,工作站不接受改动时它被拒绝。运行时停止期间这个页面根本不画出来(见设置)。隐藏着启动不打开任何窗口;进去的路是托盘图标。

关闭窗口后继续在后台运行

字段 它是什么 取值 / 默认 效果
关闭窗口后继续在后台运行 “关闭窗口后,采集和记录继续在通知区域里运行。要退出,请用托盘图标的‘退出’。” 开或关。默认是开的。 开:窗口的关闭按钮把窗口藏起来;宿主、内置的 OPC UA 服务器、设备通信、记录、Web 宿主和代理访问全都继续运行。关:关闭按钮走和“退出”同一条拆卸流程结束应用。

窗口第一次藏起来时,有一条只出现一次的 Windows 通知说“Ganter Lab 仍在运行”,说服务器和记录继续在那里工作,还说单击托盘图标可打开窗口,右键单击可退出。只有真的送达了,这条通知才算已经看过,所以在一台通知显示不出来的工作站上,它会在后一次隐藏时补上。

托盘图标

通知区域的那个图标是品牌方块,角上带一个健康状态圆点。这个圆点映的是内置 OPC UA 服务器的健康状态,读的和状态栏那个圆点是同一个来源:服务器在线时是绿色,正在启动时是警示色调,停止时是灰色。提示文字写着“Ganter Lab:在线”(或者“正在启动…”或“已停止”),有采集正在记录时后面加上“(正在记录)”;这个标记每十五秒刷新一次。左键单击打开窗口;右键单击打开菜单。

菜单项 作用
打开 Ganter Lab 还原并激活窗口。
服务器:在线(只读) 和提示文字一样的状态文本,带着记录标记。它是一行状态,不是一条命令。
退出 走那唯一一条拆卸流程结束进程。

这个菜单有意不放服务器的启动和停止:随手一点不该把正在从这台工作站读数的客户端全都掀掉。停止服务器在状态上做。

退出

退出,不管是从托盘、从开关关着时的关闭按钮,还是从 Windows 结束会话,走的都是同一条拆卸流程:Web 宿主、实时序列采集器、代理访问、健康监视器、Process 运行时、内置的 OPC UA 服务器、逻辑运行时(把保留的内部存储值刷出去)、事件日志,最后是宿主连同采集存储。每一步都有时间上限,所以卡住的那一步会被记进诊断日志并跳过,而不是把进程晾在那里,进程随后一定结束。

如果有记录正在进行,退出会先问一句。一个标题为“记录正在进行”的窗口说明:“退出会停止数据采集。到目前为止记录的内容全部已保存,下次启动 Ganter Lab 时会重新打开,但应用关闭期间不会记录任何新内容。”,带保持运行仍然退出两个按钮。保持运行让一切照旧,托盘图标也在。Windows 结束会话时从不等这个问题;宽限期允许多少,它就刷出去多少。

已经有一个实例占着同一个数据根目录时再启动应用,不会起第二份:新的这次启动示意正在运行的那一个把窗口显示出来,然后自己退出。

这一节不做什么

这里没有定时启动或停止,没有独立于“随 Windows 一起启动”的“最小化启动”(Windows 登录时的启动一律是隐藏的),没有以服务方式运行的模式,也没有按用户设的项:两个开关都属于工作站。重启应用以接受更新在更新上。