Abhängigkeiten finden
Wie von @DavidMarshall vorgeschlagen, können Sie Dependency Walker verwenden :
Dependency Walker ist ein kostenloses Dienstprogramm, das jedes 32-Bit- oder 64-Bit-Windows-Modul (exe, dll, ocx, sys usw.) durchsucht und ein hierarchisches Baumdiagramm aller abhängigen Module erstellt. Für jedes gefundene Modul werden alle Funktionen aufgelistet, die von diesem Modul exportiert werden und welche dieser Funktionen tatsächlich von anderen Modulen aufgerufen werden.
Wenn Sie jedoch über viele Programme verfügen, ist das Durchlaufen aller Programme nicht durchführbar. Ein anderer Ansatz besteht darin, eine Eingabeaufforderung mit erhöhten Rechten zu öffnen und den folgenden Befehl auszuführen:
type nul>"%temp%\find.txt" & for /r "%systemdrive%\" %G in (*.exe;*.dll) do @find /i "msxml4.dll" "%~fG" >nul 2>&1 && echo %~fG>>"%temp%\find.txt"
Mit dem Befehl wird rekursiv der Inhalt jeder auf dem Systemlaufwerk verfügbaren Anwendungs- und Bibliotheksdatei nach msxml4.dll
Zeichenfolgen durchsucht, wobei die Groß- und Kleinschreibung nicht beachtet wird.
Die Ergebnisse werden in einer find.txt
Datei gespeichert, die sich im temporären Ordner des Benutzers befindet. Es ist nicht perfekt (siehe unten), kann aber einige Hinweise geben.
Bemerkungen
Der
find
Befehl ist für Textdateien konzipiert. Es funktioniert zwar auch für Binärdateien, jedoch können bestimmte Instanzen je nach ihrer Speicherung übersehen werden. Dateiberechtigungen verhindern möglicherweise auch das Durchsuchen bestimmter Dateien.Wenn Sie über Programme verfügen, die nicht im Systemlaufwerk installiert sind, können Sie den obigen Befehl erneut ausführen und den entsprechenden Laufwerksbuchstaben angeben.
Sie können andere Erweiterungen hinzufügen, z.
.cpl = Control panel item .ocx = ActiveX control .scr = Screen saver .sys = System file (e.g. device drivers)