Access runtime 2003 не запустится в Windows 10 Enterprise

936
johnc

Access runtime 2003 не запустится в Windows 10 (Enterprise).

Используя MSI-пакет, я могу успешно установить Access 2003 Runtime.

Однако, когда я запускаю Access с Northwind, он падает перед отображением базы данных. Если я запускаю Access без базы данных, происходит сбой до того, как он достигает «Вы забыли свою базу данных».

Я устанавливаю на Windows 10 Enterprise (10.0.14393 N / A Build 14393). В журнале приложений только 1 сообщение об ошибке, ошибка 1000, нарушение прав доступа. (ничего во всех других журналах). Я установил MSI и включил подробное ведение журнала (18K строк), и не было никаких доказательств проблем с установкой.

Я могу повторить проблему на других ноутбуках с той же сборкой.

Если я беру MSI и запускаю его на Windows 10 Prof дома, я могу открыть Northwind, как и ожидалось. Если я запускаю Access без базы данных, он работает, достигает «Вы забыли свою базу данных» и закрывается полностью.

0

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

0
johnc

Оказалось, что это связано с EMET и DEP. У нас есть версия 5.51 EMET

Запустив графический интерфейс EMET Notification (от имени администратора), а затем запустив Access, я получил уведомление на панели задач:

«EMET обнаружил снижение DEP и закроет приложение MSAccess.exe»

Это также регистрируется в журнале приложений (раньше этого не было).

Когда я перезапустил sysinternals procmon, я увидел, что EMET был запущен, когда MSAccess начал работать.

Есть варианты с DEP и в рамках EMET.

Однако оказалось, что у нас всегда включена защита DEP. OptOut и OptIn не действуют, Emet все еще запускается. и это может быть изменено только путем изменения политики безопасной загрузки

4 значения:
bcdedit / set nx AlwaysOn - наша настройка по умолчанию
bcdedit / set nx OptOut - может установить это, но EMET все еще
включен bcdedit / set nx OptIn - может установить это, но EMET все еще пришел on
bcdedit / set nx AlwaysOff
Произошла ошибка при настройке данных элемента. Значение защищено политикой безопасной загрузки и не может быть изменено или удалено