Ich habe eine DLL-Datei im SYSTEM32-Verzeichnis eines Servers, die ich nicht wirklich benötige.
Google hat mir mitgeteilt, wofür es normalerweise verwendet wird, aber die Software wurde noch nie auf diesem System installiert. Dennoch halte ich es für möglich, dass eines der anderen auf dem Server installierten Produkte die Datei enthalten hat (und daher vermutlich erforderlich ist).
Ich habe in der Registrierung nach dem Namen der Datei und nach einigen Zeichenfolgen gesucht, die ich in den Metadaten der Datei gefunden habe, und konnte nichts Informatives finden. (Obwohl mir der ACMru-Schlüssel aufgefallen ist, bis ich herausgefunden habe, wofür er ist .)
Kann ich noch etwas tun, damit das System mir mitteilt, welches Programm die DLL installiert hat und / oder welche installierten Programme (falls vorhanden) sie verwenden würden?
HINWEIS: Toolvorschläge sind nett, aber ich werde keine zusätzliche Software auf diesem System installieren oder ausführen. Ich muss mit allem arbeiten, was bei einer Standardinstallation von Server 2003 verfügbar ist.
quelle
Sie könnten möglicherweise jede MSI-Datei im Ordner% SystemRoot% \ Installer untersuchen. Alle (?) Programme, die über das Windows-Installationsprogramm installiert werden, fügen hier ihre MSI hinzu, damit sie zu einem späteren Zeitpunkt deinstalliert werden können. Der Ordner hat im Allgemeinen eine Menge Zeug. Wenn / Sobald Sie die DLL unter diesen unzähligen MSI-Paketen gefunden haben, müssen Sie das Paket wieder einem genau definierten Namen zuordnen.
Um decompile die MSI - Dateien mit einem Skript, können Sie versuchen , dieses VBS - Tool verwenden http://www.hanselman.com/blog/HowToListAllTheFilesInAnMSIInstallerUsingVBSciript.aspx oder Sie können ein Programm versuchen genannt MSIDIFF (was ich noch nie benutzt) http: //dennisbareis.com/msidiff.htm . In Anbetracht der Einschränkungen, keine Tools installieren zu müssen, ist letzteres in dieser Hinsicht natürlich nicht erforderlich. Ersteres würde, wenn cscript installiert ist.
Das letztere Tool führt möglicherweise die Zuordnung des Paketnamens für Sie durch, ohne die Registrierung manuell nach der entsprechenden GUID oder dem entsprechenden MSI-Dateinamen durchsuchen zu müssen. Das frühere Tool kann so geändert werden, dass der Paketname ausgegeben wird, wenn Sie wissen, auf welche Tabelle / Spalte Sie verweisen müssen (ich nicht).
Das VBS-Skript untersucht die MSI-Datei einfach aus einer Datenbankperspektive. Die Schlüsselarbeit wird erledigt mit: database.OpenView ("SELECT FileName FROM File").
quelle
msi
Installation stammen ...Process Monitor kann dies für Sie erledigen. Filtern Sie einfach nach dem Namen der DLL. Wenn ein Programm versucht, sie zu laden, wird ein Eintrag angezeigt, in dem angegeben wird, welcher Prozess nach der von Ihnen erwähnten DLL sucht und / oder auf diese zugreift.
Sie sollten auch versuchen, ein Startprotokoll zu erstellen (aktivieren Sie die Startprotokollierung im Menü, starten Sie den Prozessmonitor neu und öffnen Sie ihn erneut), um Programme und Dienste abzufangen, die ihn beim Start laden.
quelle