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.
To jest dokładnie to, czego chcę. Dzięki eran! – milesma
@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