【问题标题】:Restart IoT device & Turn off automatic update重启 IoT 设备并关闭自动更新
【发布时间】:2018-04-13 13:57:59
【问题描述】:

在 UWP Code 中我可以使用哪些 API 来关闭或重启?

以及如何关闭 IoT Core 自动更新?

另外,重置advfirewall规则后,所有远程工具(设备门户或Windows文件共享)都不能用于管理我的设备。我怎样才能让它们再次工作?

【问题讨论】:

  • 你用的是哪个IoT版本?重置advfirewall后,你有没有重启设备?我在15063测试过,重置advfirewall后,设备门户可以连接到设备,但是powershell不能。当我将 allprofiles 状态设置为 on(加载设备门户并运行命令“netsh advfirewall set allprofiles state on”而未选中“Run as DefaultAccount”)时,可以使用 powershell 进行连接。

标签: uwp windows-10-iot-core windowsiot


【解决方案1】:

重置/关机

适用于 UWP 的 Windows IoT 扩展提供重启和关闭设备的功能。

首先,您必须将扩展程序添加到您的应用程序中。您可以通过在解决方案资源管理器中右键单击 UWP 项目并选择添加 -> 参考 来执行此操作。现在在左侧面板中选择 Universal Windows -> Extensions 部分,然后选中 Windows IoT Extensions for the UWP 扩展的复选框。

那么您还需要为您的Package.appxmanifest 添加一个特殊功能。将其作为 XML 文本文件打开并在 <Capabilities> 节点中添加以下内容:

<iot:Capability Name="systemManagement" />

然后您可以使用ShutdownManager 类执行关机/重启。

// Shutdown
ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(0));

// Restart after 3 seconds:
ShutdownManager.BeginShutdown(ShutdownKind.Restart, TimeSpan.FromSeconds(3));

第二个参数允许您指定何时执行操作。

阻止更新

描述了一种防止自动更新的方法here in a blog post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 2016-07-22
    • 2021-04-25
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多