Назад | Перейти на главную страницу

Проблема с реестром Windows Vista / 7

Мне дали задание изменить командный файл для установки нашего программного обеспечения, которое устанавливает определенные значения реестра. Модификация связана с различиями в реестре между Windows XP и Windows Vista / 7. Видимо, в более новых ОС есть какой-то «теневой реестр», который содержит данные реестра, которые могут не синхронизироваться с основным? Я не могу найти никакой информации по этому поводу.

Может ли это иметь в виду транзакционный характер реестра в Vista / 7? Решит ли это простая фиксация? Если да, то какой для этого синтаксис?

РЕДАКТИРОВАТЬ:

Под "синтаксисом" я имею в виду синтаксис выполнения этого в пакетном файле? т.е. я добавил ключи / значения, какая команда "зафиксирует" транзакцию?

В Windows Vista / 7 есть виртуальный реестр, он в основном для совместимости, так как в этих ОС изменился способ применения безопасности к реестру и индивидуален для каждого пользователя.

«До Windows Vista многие приложения обычно запускались администраторами. В результате приложения могли свободно читать и записывать системные файлы и ключи реестра. Если бы эти приложения запускал обычный пользователь, они не работали бы из-за недостаточного доступа. Windows Vista улучшает совместимость приложений для этих пользователей, перенаправляя записи в расположение для каждого пользователя в профиле пользователя. Например, если приложение пытается записать в HKEY_LOCAL_MACHINE \ Software \ Contoso \, оно автоматически перенаправляет на HKEY_USERS \ <User SID> _Classes \ VirtualStore \ Machine \ Software \ Contoso ".

И главное предупреждение ...

«Поскольку виртуализация является промежуточной технологией совместимости приложений, Microsoft намеревается удалить эту форму виртуализации из будущих версий операционной системы Windows по мере того, как все больше приложений будет перенесено на Windows Vista. В результате совершенно необходимо, чтобы ваше приложение не сильно зависело от наличие виртуализации в системе ».

http://msdn.microsoft.com/en-us/library/bb530198.aspx