【问题标题】:How to get the UWP package associated with an UWP process?如何获取与 UWP 进程关联的 UWP 包?
【发布时间】:2021-03-19 00:03:49
【问题描述】:

Process Explorer似乎有一种神奇的方式来判断一个UWP进程属于哪个包:

不知何故,两个进程具有相同的名称 (RuntimeBroker.exe),从相同的路径 (C:\Windows\System32) 开始,并传递相同的、无意义的命令参数 (-Embedding)。

其他进程传递了一些 ServerName 参数作为提示,但 RuntimeBrokers 没有。

所以我的问题是:我们如何知道哪个包启动了RuntimeBrokers,就像 Process Explorer 所做的那样?

【问题讨论】:

    标签: uwp


    【解决方案1】:

    我们如何知道哪个包启动了 RuntimeBrokers,就像 Process Explorer 所做的那样?

    恐怕您无法检测打包的应用程序是否包含RuntimeBrokers,目前,UWP 诊断 API 只能获取限制进程信息,例如CpuUsage,这里是您可以测试的code sample .

    Runtime Broker 应用程序是 Windows 8(和更新版本)中包含的一个 Microsoft 程序,它处理所有本地通用 Windows 平台 (UWP) 应用程序的权限。

    运行时代理的目的是监视和管理授予运行 UWP 应用程序的所有权限。如果您曾经打开过 Windows 应用商店,或从内置的开始菜单“磁贴”启动任何 UWP 应用程序或打开 FileOpenPicker,则该应用程序可能已使用运行时代理来验证其正确的权限和功能。

    而且是系统离开,如果您确实想在应用运行时检查它,我们建议您为uwp应用制作桌面扩展,并使用Win32 API加载信息。

    【讨论】:

    • 谢谢,我会对此进行更多研究。我知道 Runtime Broker 的作用,并且我故意试图杀死与特定应用关联的 Runtime Broker。
    • 杀掉Runtime Broker不是好习惯,会导致app出现意外行为。
    • 有趣...它确实表明 RuntimeBroker 是一个打包的应用程序。考试后我会进行更多调查......一个upvote,如果我让这些东西起作用,我会接受答案!
    【解决方案2】:

    魔法就在这里,在家里:

    只需使用tasklist /apps,所有与 UWP 相关的东西都会显示出来。

    附:仅在 Windows 10 20H2 上确认。不知道这个功能上线多久了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2010-12-29
      • 2018-07-26
      相关资源
      最近更新 更多