我们创建了一个在 Windows 10 kiosk 模式下在平板电脑上运行的 Windows 10 应用程序。它工作得很好,但是,由于位置非常偏远,wifi 连接有时会丢失。我们尝试从网络方面解决该问题,但是当设备丢失并重新获得互联网访问权限时,应用程序仍会挂起,就好像它没有互联网访问权限一样,显示空白页面。在使用这些设备的地方,它们被用 bolt 固定在墙上以防止被盗。这意味着如果我们想重新启动它非常耗时,因为我们必须将机箱从墙上拧下来,然后打开机箱才能访问电源按钮,而使应用程序再次成功运行的唯一方法是执行重新启动设备。
有人建议我们有一种方法可以从应用程序执行重新启动,但是,我尝试过的每个代码示例都无法在 Windows 10 UWP 中工作。这是我发现的最常见的一个:
System.Diagnostics.Process.Start("restart", "/r");
我有权访问命名空间
System.Diagnostics
但 Process 类不存在。有人对通过 Win 10 UWP 上的代码重新启动有建议吗?或者更好的解决我们的问题?提前致谢。
还值得一提的是,我也尝试执行 Powershell 命令,但我需要为 Powershell 类引用的 dll 与 UWP 不兼容。
最佳答案
UWP 应用可用的 API 无法满足您的要求。这是一个安全决定。通过商店分发的应用程序不应该能够执行诸如重新启动机器之类的操作。
根据您的情况,您不需要经过商店。这意味着您可以 PInvoke native 代码来执行您想要的任何操作。这仍然需要在实际设备上启动。
关于windows-10 - 在 Windows 10 uWP 上通过代码重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634615/