我正在探索将设备锁定用于 SCADA 应用程序(Windows 10 IoT Enterprise)。
我正在使用 Shell Launcher,Microsoft 网站上的文档没问题。但我遇到了一个问题,如果你仔细想想,这个问题是有道理的,但我需要找到一个解决方法。我可能错了,我遇到的问题当然是由于配置错误造成的。
无论如何,我们始终会包含一个用于重启、关机或注销的维护页面。这通常是通过触发相应关机命令的按钮小部件来完成的。
问题是,我发现触发命令时,它做的第一件事就是退出正在运行的进程,对吗?包括 shell。这还会触发通过 Shell Launcher 配置的反应,这可能不是我通过按钮触发的命令所要求的反应,并撤消我发送的关机命令。
说实话,我还没有尝试过“什么都不做”的反应,但我不想配置这种反应,因为我更喜欢“重启 shell”的反应。
不幸的是,我无法控制应用程序的退出代码来配置自定义反应。事实上,我当时正在考虑选择一个包装器脚本作为 shell,该脚本监视 HMI 应用程序并从中接收命令,这样我就可以让脚本以适当的退出代码退出。
想法/经历?
没关系,HMI 应用程序在启动关机过程之前悄无声息地崩溃了。这显然导致关机命令无法启动,并且 Shell Launcher 无法执行配置的反应。