【问题标题】:Add/Start/Stop IoT Core application from another application从另一个应用程序添加/启动/停止 IoT Core 应用程序
【发布时间】:2016-04-05 18:31:13
【问题描述】:

我想像 Web 界面或 Power Shell 命令一样添加/启动/停止/删除应用程序(IoT Core):“IotStartup”,但来自 IoT Core 本身上运行的 C# 应用程序。

是否有用于此的 c# API 或者我必须在我的应用程序中实现 Power Shell 命令?

【问题讨论】:

  • +1 表示问题,因为在您的 IoT 核心 UWP 应用程序中使用 ProcessLauncher 和 PowerShell 由于沙盒模型而无法正常工作。只能在用户模式下运行 PowerShell。

标签: c# powershell windows-10-iot-core


【解决方案1】:

使用 Device Portal API 可能对您有用。

这里是文档。 https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/device-portal-api-core

【讨论】:

  • 非常有趣的链接,我会在接受之前做一些测试,但看起来很有希望:)
【解决方案2】:

设备门户 API 用于远程管理,由于 Windows 中的环回限制,可能无法在 UWP 内针对 localhost 工作(以防止应用攻击运行它的设备)。

也就是说,Windows.Management.Deployment.PackageManager 类为应用程序提供安装和删除 API。要启动应用程序,您可以使用Windows.System.Launcher。请注意,PackageManager 是一项受限功能,因此如果没有 Microsoft 的特殊权限,应用程序将无法进入应用商店。不过,它可以在侧载场景中工作。

无法使用现有 API 从另一个应用关闭一个应用。但是,使用上述启动应用程序,然后连接到 AppServiceConnection 来管理它,您可以通过 AppServiceConnection 发送“关闭”消息,导致应用程序自行关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多