2011-10-13 7 views
5

Załóżmy, że zainstalowałem wiele wersji oprogramowania, niektóre biblioteki DLL są zarejestrowane jako COM. Na przykład:Czy Process Explorer obsługuje API lub wywołuje komendę konsoli?

.../version1/Application.exe 
      normal.dll 
      comObject.dll -- register as COM to use 
.../version2/Application.exe 
      normal.dll 
      comObject.dll -- register as COM to use 

Jak można wiedzieć, które comObject.dll jest zarejestrowany? (która ścieżka? W folderze "version1" lub "version2"?) Odpowiedź: Jednym ze sposobów jest użycie "Process Explorer", przejdź do "Find | Find Handle or DLL ...", input "comObject.dll" i kliknij przycisk "Szukaj". Następnie ścieżka jest pokazana na liście.

teraz przychodzi do mojego pytania: Jeśli pakiet oprogramowania jest ogromny z setkami COM opiera DLL zainstalowane, nie chcę, aby ręcznie otwarte „Peocess Explorer” i szukać DLL/OCX każdy/EXE, więcej niż , w wynikach wyszukiwania niemożliwe jest skopiowanie zawartości listy !!

Wszystko, czego chcę, to narzędzie do uruchamiania w następujący sposób i mogę uruchamiać pliki nietoperzy.

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 może wyglądać następująco:


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 

W powyższym przykładzie comObject1.dll i comObject2.dll są z katalogu version1, podczas comObject3.dll pochodzi Folder Wersja2.

Odpowiedz

7

Ekwiwalent wiersza polecenia z doskonałego Process Explorer to ListDlls i Handle. To prawdopodobnie to, czego potrzebujesz.

+0

To jest dokładnie to, czego chcę. Dzięki eran! – milesma

+0

@eran istnieje takie narzędzie, aby uzyskać informacje na temat wiersza polecenia procesu, chcę narzędzie wiersza polecenia, aby wyodrębnić polecenie proces jest uruchomiony. – user3462473

Powiązane problemy