01 Окт 2010

Восстановление удаленных программ в Windows. Часть 1

Восстановление удаленных программ в Windows. Часть 1

восстановление удаленных приложений WindowsСразу определимся — речь пойдет о восстановлении именно программ, то есть приложений . О восстановлении файлов написано много, в том числе и на этом сайте (см., например, статьи У меня все пропало! Восстановление данных после форматирования или  Восстановление данных с поврежденной флешки). Но вот о восстановлении приложений Windows — со всеми настройками пишут обычно незаслуженно мало. Когда заходит разговор о восстановлении приложения, обычно вспоминают о восстановлении предыдущего состояния системы. И это правильно — современные приложения «прописываются» сразу во множестве мест, и восстановить удаленную программу со всеми ее настройками и предпочтениями бывает достаточно сложно. Однако с появлением Windows 7 это стало возможно даже обычному пользователю.

Тем не менее предыдущего состояния системы может оказать неоценимую услугу в том случае, если вы случайно удалили какое-либо приложение, а потом передумали. Плюсом этого способа является его полная автоматизация. Вы просто выбираете точку восстановления, на которую требуется произвести откат системы, а Windows сделает остальное за вас. Минусом является то, что вместе с нужной вам программой вы попутно должны будете восстановить все состояние системы на определенную дату. Файлов пользователя это не касается, но остальные настройки вполне могут сбиться, «откатившись» назад.

Если же такой грубый подход вас не устраивает, можно произвести тонкую хирургическую операцию по восстановлению именно того, что вам нужно.

Но для начала разберемся, где приложения обычно хранят свою информацию.

Собственно. таких мест в Windows пять:

  • Program Files
  • My Documents
  • User\Application Data
  • User\Local Settings\Application Data
  • All Users\Application data

Кроме того, информация о программе заносится в реестр Windows.

Когда вы устанавливаете какую-либо программу, она копирует свои файлы в одну или несколько из перечисленных папок. Когда же вы удаляете ее со своего компьютера, деинсталлятор обычно удаляет эти файлы.  Однако следует заметить, что не всегда файлы настроек удаляются. Зачастую деинсталлятор оставляет файлы с настройками и личными данными пользователя даже после удаления приложения. В этом случае вам достаточно лишь снова установить приложение и все настройки вернутся автоматически.

Если же деинсталлятор хорошо вычистил систему, то можно попробовать пройтись по этим папкам любой из программ восстановления файлов (я описывал их в статье Восстановление данных после форматирования) и сохранить данные для последующего использования. Следует помниь, что восстановить приложение Windows простым восстановлением файлов не удастся — все равно потребуется новая установка, но поверх новоустановленной программы можно будет записать сохраненные файлы — это в 70-80% случаев восстанавливает настройки программы.

Program Files
В этой папке настройки программы обычно не хранятся. Она предназначена для хранения исполняемых файлов. Но на всякий случай можно восстановить папку с удаленной программой и скопировать ее во временную папку.

My Documents
XPDocuments and Settings\User\My Documents
Vista/7Users\User\Documents
Папка Мои документы, по идее, не должна хранить никаких настроек программ — ее задача — хранить документы пользователя. Однако некоторые приложения так и норовят «всунуть» туда свои файлы с настройками. На всякий случай просматриваем, нет ли там файлов интересующей вас программы и сохраняем их.
User\Application Data
XPDocuments and Settings\User\Application Data
Vista/7Users\User\AppData\Roaming
Файлы из этой папки входят в состав перемещаемых профилей (roaming profiles, per-user). Некоторые программы хранят данные именно здесь в расчете на то, что данные будут перемещаться вместе с профилем пользователя.  Грамотно написанные приложения обычно хранят информацию о настройках именно здесь, поэтому уделяем этой папке особое внимание, восстанавливаем все, что можно и копируем во временное хранилище.

User\Local Settings\Application Data
XPDocuments and Settings\User\Local Settings
Vista/7Users\User\AppData\Local
В этой папке хранятся временные и большие по размеру файлы (временные, кэш, прочий рабочий «мусор»),  настройки обычно все же хранить в этой папке избегают, но на всякий случай проверить папку стоит.

All Users\Application data
XPDocuments and Settings\All Users\Application Data
Vista/7ProgramData
В этой папке можно хранятся файлы, которые являются общими для всех пользователей компьютера, например общая база данных, набор общих документов, клипарт и т.д. В этой папке могут храниться данные о настройке программы в том случае, если при установке заданы единые настройки для всех пользователей компьютера. Но даже в этом случае персональные настройки хранятся не здесь.

Остается реестр. Это самое интересное место, в нем также хранятся  настройки программ под каждого конкретного пользователя. Хранится реестр в папке C:\\Documents and Settings\\<имя пользователя>. (C:\\Users\<имя пользователя>)  Файл называется NTUSER. DAT

К сожалению, тут вынужден вас огорчить — восстановить данные, удаленные из реестра невозможно (вернее, возможно, но только из резервной копии, созданной в рамках «точки восстановления»).

На спасает только то, что при удалении приложения деинсталляторы редко вычищают за собой реестр (именно поэтому реестр «старой»  Windows столь «распухает», увеличиваясь в размерах в несколько раз).

Итак, мы просмотрели все папки, восстановили все, что можно и скопировали восстановленные файлы во временную папку.

Теперь нужно заново установить программу, а затем аккуратно перенести все восстановленные файлы в те папки, где они были  (вы ведь запомнили их местоположение?)

В 7 случаев из 10  при проведении этих манипуляций происходит восстановление настроек приложения. Я неоднократно таким способом переносил программы с одного компьютера на другой (например, программу FTP — как подумаешь, сколько паролей нужно вспоминать и вбивать ручками — становится реально страшно!)

К сожалению, не всегда восстановление удается — если данные хранились в реестре, то выручить может только общее восстановление системы к определенной дате.

Конечно, можно и тут «похимичить» — скопировать соответствующие ветви реестра, затем восстановить систему снова и импортировать в реестр сохраненные ветви, но это уже попахивает неким изощренным извращением. Не настолько важны обычно бывают настройки, чтобы тратить на их восстановление столько сил.

Впрочем, как я уже писал в начале этой статьи, с появлением Windows 7 все стало намного легче.

Но об этом — во второй части. Ждите продолжения.

Метки:, ,

,