从 UWP 应用程序重新启动 Windows 平板电脑?

问题描述

我有 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))

有我的扩展:

enter image description here

我在那里找不到 Windows IoT 扩展。也许这就是原因?如何以可编程方式重启平板电脑。

UPD:我安装了带有 IoT 扩展的 SDK,并添加了参考它没有帮助。

解决方法

恐怕您的平板电脑不支持您要实现的此操作。此 API 仅支持 Windows IOT 设备。适用于Windows IOT系统的设备。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...