Windows 10 如何获取有关UWP应用程序的信息?

Windows 10 如何获取有关UWP应用程序的信息?,windows-10,uwp,Windows 10,Uwp,如何从其他应用程序获取Windows 10上的UWP应用程序的信息 至少,我对应用程序名和默认磁贴感兴趣。当然,我希望能够尽可能多地学习 某些UWP应用程序可以链接到EXE。也就是说,它们的主窗口是由EXE创建的。这很有帮助。至少,我知道“resource.pri”的位置,大概可以读取 但是,有些应用程序没有EXE,而是由wwahost.EXE“托管”。这些对我来说是黑匣子。有没有办法知道里面是什么 如有任何提示,我将不胜感激。 谢谢这是可能的,但与我们为桌面应用程序所做的非常不同。我可以与您分

如何从其他应用程序获取Windows 10上的UWP应用程序的信息

至少,我对应用程序名和默认磁贴感兴趣。当然,我希望能够尽可能多地学习

某些UWP应用程序可以链接到EXE。也就是说,它们的主窗口是由EXE创建的。这很有帮助。至少,我知道“resource.pri”的位置,大概可以读取

但是,有些应用程序没有EXE,而是由wwahost.EXE“托管”。这些对我来说是黑匣子。有没有办法知道里面是什么

如有任何提示,我将不胜感激。
谢谢

这是可能的,但与我们为桌面应用程序所做的非常不同。我可以与您分享可能的解决方案,但存在一些安全问题,因此我建议您与Microsoft联系,以获得更好的方法(可能为此类信息打开一些API),确保您的用户拥有一个安全的系统

下面是我们需要做什么来获取这些信息

  • 枚举WWAHost进程
  • 您可以枚举加载到WWAHost中的“文件类型”项目,并找到以下格式的项目:“C:\Program Files\WindowsApps\xxxx”。在任务管理器中查看应用程序并查看其属性时,您会发现它是windows中的文件夹属性。您还可以使用Process Explorer检查WWAHost进程,您将找到我提到的文件夹格式
  • 安全问题)要获取软件包名称、版本和更多信息,您必须访问我上面提到的文件夹。通过使用“makepri dump”读取AppxManifest并转储resource.pri并读取生成的resource.pri.xml,您将能够获得许多信息但是,我们必须使用特殊的方式访问windowsapps文件夹,这将增加用户操作系统的安全风险(可能还有其他问题)。但是如果是你个人用的,没关系

  • 这是可能的,但与我们为桌面应用程序所做的非常不同。我可以与您分享可能的解决方案,但存在一些安全问题,因此我建议您与Microsoft联系,以获得更好的方法(可能为此类信息打开一些API),确保您的用户拥有一个安全的系统

    下面是我们需要做什么来获取这些信息

  • 枚举WWAHost进程
  • 您可以枚举加载到WWAHost中的“文件类型”项目,并找到以下格式的项目:“C:\Program Files\WindowsApps\xxxx”。在任务管理器中查看应用程序并查看其属性时,您会发现它是windows中的文件夹属性。您还可以使用Process Explorer检查WWAHost进程,您将找到我提到的文件夹格式
  • 安全问题)要获取软件包名称、版本和更多信息,您必须访问我上面提到的文件夹。通过使用“makepri dump”读取AppxManifest并转储resource.pri并读取生成的resource.pri.xml,您将能够获得许多信息但是,我们必须使用特殊的方式访问windowsapps文件夹,这将增加用户操作系统的安全风险(可能还有其他问题)。但是如果是你个人用的,没关系

  • 你的目的是什么?我的目的是获取信息,ID,无论什么。通过常规桌面应用程序,我可以找到EXE名称。EXE有版本信息,默认图标。如果某个东西没有版本信息(ID),它也意味着某个东西(通常是不好的东西)。我想知道什么在我的电脑上工作。另外,我的系统实用程序需要它。同样的目的-它显示我的电脑上发生了什么。你的目的是什么?我的目的是获取信息、ID等等。使用常规桌面应用程序,我可以找到EXE名称。EXE有版本信息,默认图标。如果某个东西没有版本信息(ID),它也意味着某个东西(通常是不好的东西)。我想知道什么在我的电脑上工作。另外,我的系统实用程序需要它。出于同样的目的-它显示了我的电脑上正在发生的事情。“加载到WWAHost的枚举文件类型项”。。。你的意思是什么??好啊我不知道如何“枚举文件类型项”,但我知道如何枚举进程模块,这就是我所做的。第一次尝试成功了。我发现了几个WINMD文件,它们的位置清楚地表明了应用程序的位置。下一次尝试失败了。根本没有WINMD文件。没有任何进程DLL指向应用程序位置。也就是说,谢谢你的建议。我自己也没想过。它能帮上忙,但不可靠。我的意思是枚举文件句柄。codeproject上有一个非常旧的示例,但它很有效。“加载到WWAHost中的枚举文件类型项”。。。你的意思是什么??好啊我不知道如何“枚举文件类型项”,但我知道如何枚举进程模块,这就是我所做的。第一次尝试成功了。我发现了几个WINMD文件,它们的位置清楚地表明了应用程序的位置。下一次尝试失败了。根本没有WINMD文件。没有任何进程DLL指向应用程序位置。也就是说,谢谢你的建议。我自己也没想过。它能帮上忙,但不可靠。我的意思是枚举文件句柄。codeproject上有一个非常旧的示例,但它很有效。