Ein Programm hat c: /windows/syswow64/msxml4.dll auf meiner Festplatte installiert. Leider ist dies eine alte Version (4.30.2100.0) mit einem Sicherheitsproblem, daher möchte ich die Datei und das Programm, das sie installiert hat, unbedingt entfernen.
MSXML4 befindet sich nicht in der Liste der Programme, die ich unter "Programme und Funktionen" deinstallieren kann. Gibt es eine Möglichkeit, das Programm zu finden, das es in Windows 8.1 installiert hat?
Hoffe, einige von euch können helfen.
Antworten:
Abhängigkeiten finden
Wie von @DavidMarshall vorgeschlagen, können Sie Dependency Walker verwenden :
Wenn Sie jedoch viele Programme haben, ist es nicht möglich, alle durchzuarbeiten. Ein anderer Ansatz besteht darin, eine Eingabeaufforderung mit erhöhten Rechten zu öffnen und den folgenden Befehl auszuführen:
Mit diesem Befehl wird der Inhalt aller auf dem Systemlaufwerk verfügbaren Anwendungs- und Bibliotheksdateien rekursiv nach
msxml4.dll
Zeichenfolgen durchsucht, wobei die Groß- und Kleinschreibung nicht berücksichtigt wird .Die Ergebnisse werden in einer
find.txt
Datei im temporären Benutzerordner gespeichert . Es ist nicht perfekt (siehe unten), aber es könnte Ihnen einige Hinweise geben.Bemerkungen
Der
find
Befehl ist für Textdateien vorgesehen. Obwohl dies auch für Binärdateien funktioniert, können bestimmte Instanzen übersehen werden, je nachdem, wie sie gespeichert sind. Dateiberechtigungen verhindern möglicherweise auch, dass bestimmte Dateien gescannt werden.Falls Sie Programme haben, die nicht auf dem Systemlaufwerk installiert sind, können Sie den obigen Befehl erneut ausführen und den entsprechenden Laufwerksbuchstaben angeben.
Sie können auch andere Erweiterungen hinzufügen, z.
Weitere Lektüre
quelle
Das habe ich mir ausgedacht, um mit Powershell zu scannen. Ich bin neu in Powershell, also ist es vielleicht nicht schön, aber es funktioniert.
Das Folgende erstellt eine Liste aller DLLs und EXEs auf c $:
Im Folgenden wird in jeder Datei geprüft, ob sie auf MSXML4.dll verweist. Nimmt ungefähr 30 Minuten mit meinen 149 GB Daten auf:
Die Ausgabe ist nicht formatiert, daher erhalten Sie Folgendes:
Die Datei unbcl.dll befindet sich auf jedem Computer, den ich gescannt habe, und kann ignoriert werden. Ich denke, es ist nur auf der Suche nach MSXML4.dll, auch wenn es nicht auf dem Computer ist.
Sie werden auch so tolle Sachen bekommen:
quelle
Ein besserer Scan wäre das Hinzufügen von windows \ system32 und / oder windows \ syswow64
Zum Beispiel:
Art
quelle