系统特性
Windows 10 Pro 1903
描述
我有一个在Windows 10 Pro平板电脑上以kiosk模式运行的UWP应用程序。当应用程序流结束时,我希望应用程序关闭我的设备。我试着用
ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(5));
如文档所述,我在我的应用程序清单中添加了物联网功能,在字段中添加了物联网字段。问题是,此代码只关闭我的应用程序,而不关闭设备。
正如ShutdownManager文档所报告的:
ShutdownManager.BeginShutdown关闭在固定模式下运行的设备,并在指定的秒数后可选择地重新启动设备。
固定的模式会是问题吗?还有别的方法可以达到我的目标吗?
提前感谢
发布于 2021-04-01 08:11:24
问题是,这段代码只关闭我的应用程序,而不是关闭设备。
您可以在上面的行中添加调试点,它将引发异常(访问被拒绝)。(Exception from HRESULT: 0x80070005 E_ACCESSDENIED)使你的应用程序崩溃,它看起来关闭了应用程序。事实上,应用程序崩溃了。
BeginShutdown方法仅适用于物联网设备,如带有物联网专用操作系统的覆盆子饼。如果你真的想关闭设备,我们建议你使用桌面网桥来扩展uwp应用程序,并使用Win32 api Process.Start("shutdown", "/s /f /t 0");关闭计算机。
https://stackoverflow.com/questions/66900317
复制相似问题