问题描述
我有 UWP 应用程序在带有 Window 10 的平板电脑中以自助服务终端模式运行。我想从我的应用程序重新启动平板电脑。我安装的 UWP SDK 版本是 - 10.0.18362.0。所以我添加到清单中:
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10"
IgnorableNamespaces="uap mp iot">
<Capabilities>
<Capability Name="internetClient" />
<!-- Add the capability here -->
<iot:Capability Name="systemmanagement" />
<DeviceCapability Name="wifiControl" />
<DeviceCapability Name="bluetooth" />
并尝试在按钮事件处理程序中重新启动系统:
private async void OnClick(object sender,RoutedEventArgs e)
{
await dispatcher.RunAsync(CoredispatcherPriority.High,() =>
{
ShutdownManager.BeginShutdown(ShutdownKind.Restart,TimeSpan.FromSeconds(3));
});
}
我得到了错误:
System.UnauthorizedAccessException -(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))
有我的扩展:
我在那里找不到 Windows IoT 扩展。也许这就是原因?如何以可编程方式重启平板电脑。
UPD:我安装了带有 IoT 扩展的 SDK,并添加了参考它没有帮助。
解决方法
恐怕您的平板电脑不支持您要实现的此操作。此 API 仅支持 Windows IOT 设备。适用于Windows IOT系统的设备。