Access 运行时 2003 无法在 Windows 10 Enterprise 上启动

Access 运行时 2003 无法在 Windows 10 Enterprise 上启动

Access 运行时 2003 无法在 Windows 10(企业版)上启动。

使用 .msi 包我可以成功安装 Access 2003 运行时。

但是,当我使用 Northwind 启动 Access 时,它在显示数据库之前就崩溃了。如果我启动没有数据库的 Access,它在到达“您忘记了数据库”之前就崩溃了。

我正在 Windows 10 企业版 (10.0.14393 N/A Build 14393) 上安装。应用程序日志中只有 1 条错误消息,错误 1000,访问冲突。(其他所有日志中均无此信息)。我安装了 .msi 并启用了详细日志记录(18K 行),没有发现安装问题的证据。

我可以在具有相同版本的其他笔记本电脑上重复该问题。

如果我在家中使用 Windows 10 Prof 运行 .msi,Northwind 可以按预期打开。如果我启动没有数据库的 Access,它会运行,到达“您忘记了数据库”并干净地关闭。

答案1

事实证明它与 EMET 和 DEP 有关。我们有 5.51 版的 EMET

通过启动 EMET 通知 GUI(以管理员身份),然后启动 Access,我在任务栏上收到通知:

“EMET 检测到 DEP 缓解并将关闭应用程序 MSAccess.exe”

这也记录在应用程序日志中(之前没有)。

当我重新运行 sysinternals procmon 时,我看到当 MSAccess 开始运行时 EMET 已经被触发。

DEP 和 EMET 内都有选项。

然而,事实证明我们始终启用了 DEP 保护。 OptOut 和 OptIn 不起作用,Emet 仍然启动。这只能通过更改安全启动策略来更改

4 个值:
bcdedit /set {current} nx AlwaysOn - 我们的默认设置
bcdedit /set {current} nx OptOut - 可以设置但 EMET 仍然打开
bcdedit /set {current} nx OptIn - 可以设置但 EMET 仍然打开
bcdedit /set {current} nx AlwaysOff
设置元素数据时发生错误。该值受安全启动策略保护,无法修改或删除

相关内容