Виртуализация в Windows 7 и выше

На Windows 7 (и старше) при создании баз программ в некоторых папках UAC может виртуализировать файлы пользователя, если пользователь не входит в группу локальных администраторов.

Список расположений, которые виртуализируются:

— \Program Files и подпапки;

— \Program Files (x86) на 64-разрядных системах;

— \Windows и все подпапки, включая System32;

— \Users\%AllUsersProfile%\ProgramData;

— \Documents and Settings.

 

Проблема актуальна для базы «Монитора ЭД»: например, в случае запуска программы от имени администратора в базе «исчезнут» все протоколы (на самом деле это просто будет новая пустая база). То же самое может случиться и при отключении UAC.

Также могут быть проблемы с просмотром сообщений в журнале регистрации сообщений «ВЭД-Декларант». Будет выдаваться сообщение «Невозможно отобразить сообщение: не найден файл резервной копии», хотя при попытке просмотра этого же сообщения из «Подробного протокола» (в «Мониторе ЭД»), просмотр будет доступен.

 

Вариант решения проблемы:

1. Вынести папку с базой «Монитора ЭД» за пределы расположений, которые виртуализируются;

2. После этого перенастроить в «Мониторе ЭД» пути к каталогам.

 

Виртуализированные данные хранятся в %USERPROFILE%\AppData\Local\VirtualStore.

 

Если пользователь по какой-то причине работал то с правами пользователя, то с правами администратора, у него могут сформироваться две базы «Монитора ЭД»: одна по адресу, указанному в настройках «Монитора ЭД» (когда программа была запущена под администратором), вторая — в папке VirtualStore (при работе под пользователем).

В этом случае (после переноса базы из VirtualStore) следует поступать по сценарию Объединение нескольких баз Access.

450