Wenn ich eine Datei auf meinem PC installiere, möchte ich wissen, wie diese Dateien installiert werden. Was ist eigentlich hinter den Kulissen los? Wenn ich zum Beispiel NetBeans IDE auf meinem Windows-System installiere, wird beim Ausführen festgestellt, ob Java bereits auf meinem System installiert ist oder nicht. Wie funktioniert das? Hilft in diesem Fall das Betriebssystem, indem es sagt, dass Java installiert ist oder nicht? Woher weiß das Betriebssystem das dann?
1
Antworten:
Der Vorgang ist für jedes Betriebssystem und jedes Programm unterschiedlich.
Wenn unter Windows ein Programm für die Installation auf Windows Installer angewiesen ist, muss das Betriebssystem wissen, welche Version des Produkts installiert ist, welche Komponenten sich auf dem System befinden und wie sie bei der Deinstallation bereinigt werden.
Wenn ein Programm Windows Installer nicht verwendet hat, muss das Setup-Programm entscheiden, ob das Programm installiert ist. Einige Programme speichern eine Einstellung an einer bekannten Stelle in der Registrierung. Beispielsweise können Sie überprüfen, ob
HKLM\Software\Microsoft\PowerShell\1\Install
vorhanden und gleich "1" ist. Andere Programme verhalten sich möglicherweise anders.quelle
Hängt vom Betriebssystem / Installationsprogramm ab, aber im Wesentlichen werden die Dateien an die richtigen Speicherorte extrahiert und in Windows-Registrierungseinträge eingefügt, um auf die Dateien zu verweisen.
Wenn Sie sind neugierig, was Dateien extrahiert werden und welche Einträge in der Registry setzen dann installieren Sandboxie das Installationsprogramm in der Standard - Sandbox ausgeführt und die Installation abschließen können Sie dann navigieren , in dem die Sandbox befindet und sehen , welche Dateien wurden eingesetzt wird. ... hier ist ein guter Leitfaden http://www.raymond.cc/blog/archives/2007/11/02/how-to-investigate-suspicious-file-using-sandboxie/
quelle
Wenn Sie unter Windows eine Datei installieren, werden in der Regel zwei unterschiedliche Objektgruppen an zwei sehr unterschiedlichen Stellen in das System kopiert.
Die ersten Elemente, die Sie sehen, sind die tatsächlichen Dateien, die das Programm zum Ausführen verwendet, die EXE-Dateien sowie deren Bibliotheken und Dokumentation. Diese werden normalerweise in Ihrem Verzeichnis "Programme" angezeigt.
Die zweite Gruppe von Elementen enthält alle Konfigurationsbits, die das Programm benötigt. Diese werden in der so genannten Registry gespeichert. Sie können sich die Registrierung als Dateisystem für Konfigurationsoptionen vorstellen, in dem sich alles befindet. Hier speichert Explorer die ihm bekannten Einstellungen, um einen bestimmten Dateityp auszuführen, der für die Verwendung eines bestimmten Programms erforderlich ist, und vieles mehr.
Es gibt festgelegte Orte für Programme, an denen sie ihre eigenen Einstellungen vornehmen können, und normalerweise hat jede Version von Java oder Netbeans einen festgelegten Ort, an dem Zeichenfolgen mit Details wie Version und Speicherort der ausführbaren Dateien geschrieben werden, damit ein anderes Programm auftauchen kann. Überprüfen Sie dies es wurde installiert und dann weiter, um herauszufinden, ob es die richtige Version war und wo es zu finden ist, ohne einfach "java.exe" ausführen zu müssen und zu hoffen, dass das System richtig eingerichtet wurde.
quelle
Verwenden Sie Process Monitor aus dem System - Interna ...
www.sysinternals.com
Dies ist ein kostenloses Dienstprogramm, das von Microsoft bereitgestellt wird. Sie können damit die Aktivitäten eines Installationsprogramms oder eines anderen Anwendungsprozesses nachverfolgen.
Sie können genau sehen, auf welche Ressource das Installationsprogramm zugreifen möchte. Dies schließt Versuche ein, auf Dateien und Verzeichnisse im Dateisystem, auf die Windows-Registrierung, auf Netzwerkaktivitäten und auf andere Betriebssysteme zuzugreifen.
Tipp: Process Monitor kann eine Vielzahl von Informationen generieren. Um ein klareres Bild von den Vorgängen zu erhalten, sollten Sie sich frühzeitig mit den Filteroptionen vertraut machen.
quelle