重启物联网设备并关闭自动更新
Restart IoT device & Turn off automatic update
在UWP代码中,我可以使用哪个API来关闭或重启?
以及如何关闭 IoT Core 自动更新?
此外,重置advfirewall
规则后,所有远程工具(设备门户或Windows文件共享)都无法用于管理我的设备。我怎样才能让他们重新工作?
重置/关机
UWPWindows IoT 扩展 提供重启和关闭设备的功能。
首先,您必须将扩展程序添加到您的应用程序中。您可以通过在解决方案资源管理器中右键单击 UWP 项目并选择 Add -> Reference 来执行此操作。现在在左侧面板中选择 Universal Windows -> Extensions 部分,然后选中 Windows IoT Extensions 的复选框UWP 扩展。
那么你还需要为你的Package.appxmanifest
添加一个特殊的能力。将其作为 XML 文本文件打开,并在 <Capabilities>
节点中添加以下内容:
<iot:Capability Name="systemManagement" />
然后您可以使用ShutdownManager
class来执行关机/重启。
// Shutdown
ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(0));
// Restart after 3 seconds:
ShutdownManager.BeginShutdown(ShutdownKind.Restart, TimeSpan.FromSeconds(3));
第二个参数允许您指定操作何时发生。
阻止更新
描述了防止自动更新的方法here in a blog post。
在UWP代码中,我可以使用哪个API来关闭或重启?
以及如何关闭 IoT Core 自动更新?
此外,重置advfirewall
规则后,所有远程工具(设备门户或Windows文件共享)都无法用于管理我的设备。我怎样才能让他们重新工作?
重置/关机
UWPWindows IoT 扩展 提供重启和关闭设备的功能。
首先,您必须将扩展程序添加到您的应用程序中。您可以通过在解决方案资源管理器中右键单击 UWP 项目并选择 Add -> Reference 来执行此操作。现在在左侧面板中选择 Universal Windows -> Extensions 部分,然后选中 Windows IoT Extensions 的复选框UWP 扩展。
那么你还需要为你的Package.appxmanifest
添加一个特殊的能力。将其作为 XML 文本文件打开,并在 <Capabilities>
节点中添加以下内容:
<iot:Capability Name="systemManagement" />
然后您可以使用ShutdownManager
class来执行关机/重启。
// Shutdown
ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(0));
// Restart after 3 seconds:
ShutdownManager.BeginShutdown(ShutdownKind.Restart, TimeSpan.FromSeconds(3));
第二个参数允许您指定操作何时发生。
阻止更新
描述了防止自动更新的方法here in a blog post。