安装 Office 97 会破坏 Windows 7 中的 UAC 设置 UI

安装 Office 97 会破坏 Windows 7 中的 UAC 设置 UI

安装 Office 97 后,我无法再在“用户帐户控制设置”对话框中更改 UAC 级别设置。

我可以将滑块向上或向下移动到不同的级别,但单击确定按钮时没有任何反应。完全卸载 Office 97 后(我还在正常卸载过程之后使用了 eraser97.exe 以确保它被完全删除),单击操作中心的“更改用户帐户控制设置”链接时,“用户帐户控制设置”对话框甚至不再出现。

从我目前所做的研究来看,这似乎是需要使用 Office 97 的人遇到的一个常见问题,并且可能与 Office 97 中的宏保护系统与 Windows 7 中的 UAC 实现之间的冲突有关。

仍然可以通过在注册表中直接进行更改来更改 UAC 设置,但这不是理想的做法,也没有必要。我总是以管理员身份登录,并在 4 台不同的计算机上尝试过此操作,结果完全相同。请注意,在这种情况下,我无法升级到更高版本的 Office。我只使用 Office 97 中的 Access,它包含一项对我来说绝对必要的特定功能,而更高版本的 Access 没有此功能。

我完全理解微软不再支持 Office 97,但我认为这与此无关,因为这是 Windows 7 在安装可在 Windows XP 上正常运行的软件时出现的错误。无论是否安装了 Office 97,Windows 7 都应该可以继续正常运行,就像任何其他旧版应用程序一样。对于 UAC 等核心方面尤其如此。

我们已经考虑过使用 Windows 7 XP 模式,但由于它有很多限制,对于我们需要安装的大多数系统来说,这不是一个合适的解决方案。

注意:除此问题之外,Access 97 似乎在 Windows 7 上运行正常。

我将非常感激对这个问题的帮助。

答案1

现在我们已经弄清楚了这个问题的具体原因。

Office 97 在安装时会对 Windows 注册表进行许多更改。这当然是意料之中的。

不幸的是,它更改了特定注册表项中的一些现有值,而这正是导致问题的原因。这些更改适用于旧版本的 Windows,但绝对不适用于 Windows 7。

对我们有用的方法是备份特定的注册表项值,安装 Office 97,然后恢复这些值。

在每种情况下,需要恢复的都是密钥的默认值。

有问题的键是:

HKEY_CLASSES_ROOT\Interface\{B722BCC5-4E68-101B-A2BC-00AA00404770}
HKEY_CLASSES_ROOT\Interface\{B722BCC5-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCC5-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCC6-4E68-101B-A2BC-00AA00404770}
HKEY_CLASSES_ROOT\Interface\{B722BCC6-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCC6-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCC7-4E68-101B-A2BC-00AA00404770}
HKEY_CLASSES_ROOT\Interface\{B722BCC7-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCC7-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCC8-4E68-101B-A2BC-00AA00404770}
HKEY_CLASSES_ROOT\Interface\{B722BCC8-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCC8-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCC9-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCC9-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCCA-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCCA-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

HKEY_CLASSES_ROOT\Interface\{B722BCCB-4E68-101B-A2BC-00AA00404770}
HKEY_CLASSES_ROOT\Interface\{B722BCCB-4E68-101B-A2BC-00AA00404770}\NumMethods
HKEY_CLASSES_ROOT\Interface\{B722BCCB-4E68-101B-A2BC-00AA00404770}\ProxyStubClsid32

恢复上面显示的最后 3 个键的原始默认值实际上本身就会恢复 UAC 设置用户界面的正常运行,但由于其他键都密切相关,因此当然也应该恢复它们。

相关内容