Не могли бы вы использовать Process Monitor для переноса программы на другой компьютер?

304
Adam

Предположим, у вас было два компьютера с одинаковым набором инструкций и версией Windows.

Возможно ли (хорошо, что-нибудь возможно, но возможно ли) использовать procmon для мониторинга каждого файла и раздела реестра, которые приложение читает / записывает, и DLL, которую оно загружает, и просто перемещать их на другой компьютер? Затем переместите весь каталог программы на этот компьютер, и он будет работать?

Если это разумно сделать, насколько сложно будет в действительности это сделать?

2
С оговоркой, что все возможно, нет, это не так. Для очень простого автономного приложения. Но не для чего-либо с какой-либо сложностью вообще. EBGreen 9 лет назад 0
Это возможно, но стоит ли это времени? Вам понадобится несколько программ и много времени, [здесь нужна одна программа] (http://www.dependencywalker.com/) Moab 9 лет назад 1

2 ответа на вопрос

1
LPChip

It is unlikely. Although procmon does monitor everything the application does, you actually have to perform all actions in order to fully get the entire scope for that application. Not performing a certain task may not expose a certain registry key or file that you miss.

Then again, procmon does not tell you which dll's it registers. One dll may actually load another dll and if you filter solely on the application, that action is not shown.

You would want to start with installing that application to the other computer, then copy the entire folder over, and by monitoring you may see some additional settings which is a much better approach, but even still you may not have everything. But given that it includes an install, it does not conform with your question: move the program.

But if you want to move programs from computer to computer, the easiest way is to start using portable versions of programs or find alternatives that have a portable version. They don't write necessary files to the registry and keep all files in the same folder (or subfolder of) of the program. There are even sites dedicated to portable apps, such as www.portablefreeware.com

0
alx9r

Да. Виртуализация взаимодействия с пользователем (UE-V) и виртуализация приложений (App-V) - это два инструмента, которые отслеживают и записывают записи реестра и файлов на одном компьютере и тщательно копируют их на других компьютерах. В результате приложение может быть запущено на целевом компьютере без его установки. Вот так очень большое количество приложений разворачивается на крупных предприятиях.

Это определенно выполнимо, но довольно сложно успешно осуществить. Настолько сложно, что Microsoft приобрела предшественника App-V вместо того, чтобы заново реализовать его.

Хм ... интересно. Оба ответа были правильными, кажется. Для протокола, я не собирался делать это сам. Мне было просто интересно, будет ли это возможно, потому что процесс «установки» программного обеспечения вместо автономного программного обеспечения был для меня немного загадочным. Мне было интересно, каковы основные различия между установленными и автономными программами "под капотом", и, похоже, единственными различиями являются изменения в реестре и изменения в файлах / папках в других местах системы (поскольку, если вы можете имитировать их, вы может имитировать всю среду программы). Adam 9 лет назад 1