Könnten Sie Process Monitor verwenden, um ein Programm auf einen anderen Computer zu verschieben?

376
Adam

Nehmen wir an, Sie hatten zwei Computer mit demselben Befehlssatz und derselben Windows-Version.

Ist es möglich (okay, alles ist möglich, aber möglich), mit procmon alle Dateien und Registrierungsschlüssel, die die Anwendung liest / schreibt, sowie die DLL, die sie lädt, zu überwachen und diese einfach auf einen anderen Computer zu verschieben? Verschieben Sie dann das gesamte Programmverzeichnis auf diesen Computer und lassen Sie es einfach funktionieren?

Wenn es sinnvoll ist, wie schwer wäre es, dies zu tun?

2
Mit dem Vorbehalt, dass alles möglich ist, nein ist es nicht. Für eine extrem einfache Stand-alone-App. Aber nichts für Komplexität. EBGreen vor 9 Jahren 0
Es ist möglich, aber ist es die Zeit wert ?, Sie benötigen mehrere Programme und viel Zeit, [hier wird ein Programm benötigt] (http://www.dependencywalker.com/) Moab vor 9 Jahren 1

2 Antworten auf die Frage

1
LPChip

Es ist unwahrscheinlich. Obwohl procmon alles überwacht, was die Anwendung tut, müssen Sie tatsächlich alle Aktionen ausführen, um den gesamten Anwendungsbereich für diese Anwendung zu erhalten. Wenn Sie eine bestimmte Aufgabe nicht ausführen, wird möglicherweise ein bestimmter Registrierungsschlüssel oder eine Datei, die Sie nicht finden, nicht angezeigt.

Andererseits sagt Ihnen procmon nicht, welche DLLs es registriert. Eine DLL lädt möglicherweise eine andere DLL. Wenn Sie nur nach der Anwendung filtern, wird diese Aktion nicht angezeigt.

Sie möchten mit der Installation der Anwendung auf dem anderen Computer beginnen und dann den gesamten Ordner kopieren. Durch die Überwachung werden möglicherweise einige zusätzliche Einstellungen angezeigt. Dies ist ein viel besserer Ansatz, aber Sie haben möglicherweise noch nicht alles. Aber da es eine Installation enthält, stimmt es nicht mit Ihrer Frage überein: Verschieben Sie das Programm.

Wenn Sie jedoch Programme von Computer zu Computer verschieben möchten, ist der einfachste Weg, tragbare Programmversionen zu verwenden oder Alternativen zu suchen, die über eine portable Version verfügen. Sie schreiben keine erforderlichen Dateien in die Registrierung und behalten alle Dateien im selben Ordner (oder Unterordner) des Programms. Es gibt sogar Websites für portable Apps, wie www.portablefreeware.com

0
alx9r

Ja. Microsoft User Experience Virtualization (UE-V) und Application Virtualization (App-V) sind zwei Tools, mit denen Sie die Registrierung und das Schreiben von Dateien auf einem Computer überwachen und erfassen und auf anderen Computern sorgfältig replizieren können. Das Ergebnis ist, dass eine Anwendung auf dem Zielcomputer ausgeführt werden kann, ohne sie zu installieren. Auf diese Weise werden sehr viele Anwendungen in großen Unternehmen eingesetzt.

Es ist definitiv machbar, aber ziemlich kompliziert, um erfolgreich durchzukommen. So kompliziert, dass Microsoft den Vorgänger von App-V erworben und nicht selbst neu implementiert hat.

Hmm, interessant. Beide Antworten waren richtig, wie es scheint. Um es festzuhalten, wollte ich das eigentlich nicht selbst machen. Ich habe mich nur gefragt, ob es möglich sein könnte, denn das "Installieren" von Software gegenüber Standalone-Software war für mich ein bisschen geheimnisvoll. Ich habe mich gefragt, was die Hauptunterschiede zwischen installierten Programmen im Vergleich zu eigenständigen Programmen "unter der Haube" waren, und es scheint, dass die einzigen Unterschiede darin bestehen, Änderungen in der Registrierung und Änderungen an Dateien / Ordnern an anderen Stellen des Systems (da, wenn Sie diese imitieren können, Sie kann die gesamte Programmumgebung nachahmen). Adam vor 9 Jahren 1