Winapi Process Explorer是否支持API或从控制台调用命令?

Winapi Process Explorer是否支持API或从控制台调用命令?,winapi,dll,com,find,process-explorer,Winapi,Dll,Com,Find,Process Explorer,假设我安装了一个软件的多个版本,一些DLL注册为COM。 例如: .../version1/Application.exe normal.dll comObject.dll -- register as COM to use .../version2/Application.exe normal.dll comObject.dll -- register as COM to use 如何知道

假设我安装了一个软件的多个版本,一些DLL注册为COM。 例如:

.../version1/Application.exe
             normal.dll
             comObject.dll -- register as COM to use
.../version2/Application.exe
             normal.dll
             comObject.dll -- register as COM to use
如何知道注册了哪个comObject.dll?(哪个路径?在文件夹“version1”或“version2”下) 回答:执行此操作的一种方法是使用“Process Explorer”,转到“查找”|查找句柄或DLL…”,输入“comObject.DLL”,然后单击“搜索”按钮。 然后路径显示在列表中

现在我的问题来了:如果一个软件包很大,安装了数百个基于COM的DLL,我不想手动打开“PeAccess Explorer”并搜索每个DLL/OCX/EXE,更重要的是,在搜索结果中,我不可能复制列表内容

我想要的只是一个工具,可以像下面的命令一样运行,并且可以在bat文件中运行

ProcessExplorer.exe -Find "comObject1.dll" -append "C:\temp\output.txt"
ProcessExplorer.exe -Find "comObject2.dll" -append "C:\temp\output.txt"
ProcessExplorer.exe -Find "comObject3.dll" -append "C:\temp\output.txt"
output.txt可以如下所示:


在上面的示例中,comObject1.dll和comObject2.dll来自Version1文件夹,
而comObject3.dll来自Version2文件夹。

伟大的Process Explorer的命令行等价物是和。这可能就是你需要的。

这正是我想要的。谢谢你,埃兰@eran是否有这样的工具来获取有关进程命令行的信息,我希望命令行工具能够提取进程正在运行的命令。我发现唯一的缺点是handle.exe没有列出svchost句柄,而process Explorer却列出了。我知道这个答案是9岁的。
Process          PID   Type  Handle or DLL
comObject1.dll    1    DLL   C:\ApplicationExample\Version1\comObject1.dll
comObject2.dll    1    DLL   C:\ApplicationExample\Version1\comObject2.dll
comObject3.dll    1    DLL   C:\ApplicationExample\Version2\comObject3.dll