Winsxs 是否查看正在运行的进程的Windows激活上下文?

Winsxs 是否查看正在运行的进程的Windows激活上下文?,winsxs,activation-context-api,Winsxs,Activation Context Api,是否有方法查看正在运行的Windows进程的激活上下文 理想情况下,当我说“查看”时,我的意思是以人类可读的方式检查它,例如查看/确认加载了哪些DLL,等等 我的想象是,某种调试器可能会附加到正在运行的进程上,然后显示该信息。但是任何类型的工具都是有用的-调试器、日志文件,甚至使用激活上下文API检查事物等等。检索激活上下文详细信息的基本方法之一是使用queryactxw()API。此API可用于查询大量详细信息。有好的样品 在示例代码中,请注意下面的行 // Request the first

是否有方法查看正在运行的Windows进程的激活上下文

理想情况下,当我说“查看”时,我的意思是以人类可读的方式检查它,例如查看/确认加载了哪些DLL,等等


我的想象是,某种调试器可能会附加到正在运行的进程上,然后显示该信息。但是任何类型的工具都是有用的-调试器、日志文件,甚至使用激活上下文API检查事物等等。

检索激活上下文详细信息的基本方法之一是使用
queryactxw()
API。此API可用于查询大量详细信息。有好的样品

在示例代码中,请注意下面的行

// Request the first file in the root assembly
QueryIndex.ulAssemblyIndex = 1;
queryactxw()
API可以通过增加
ulAssemblyIndex
的值重复调用,只要它返回成功。每次成功调用都将返回所请求的由
ulAssemblyIndex
表示的程序集详细信息

当从进程内调用
queryactxw()
时,上述操作将起作用

现在,如果您想获得另一个进程的详细信息,一个想法是将激活上下文检索逻辑包装到DLL中。DLL可以将详细信息转储到磁盘文件或通过管道将其传输到查看器。然后通过诸如API或利用API等技术将此DLL注入到给定进程中