0

这似乎是一个 IT 问题,但我问过的大多数 IT 人员都无法帮助我。在我工作的地方,我们有一个Windows 2003 服务器,几个开发人员通过 RDP 进行连接。我们降低了其中一些人的权限(他们是管理员)。现在,当他们启动Visual Basic 6.0时,他们会看到 Windows Installer“准备安装”对话框。它在大约 2 分钟后消失,但这是一个烦恼和浪费时间。我尝试了几件事,包括在 system32 和 dllcache 中重命名msi.dll,让开发人员完全控制注册表和c:\Program Files,但似乎没有任何效果。

任何帮助,将不胜感激。

谢谢

纳尔逊马尔莫尔

4

4 回答 4

1

我会尝试改变他们启动 VB 的方式。创建一个指向 vb6.exe 的链接并使用该链接而不是安装程序创建的现有链接。

于 2009-03-03T03:19:47.053 回答
0

在服务器上启动ProcessMonitor,为特定用户登录设置过滤器,然后让他们正常登录。这可能会向您显示在尝试访问特定文件时哪些权限失败。

于 2009-03-03T01:10:45.380 回答
0

重命名/杀死 msi.dll 并不能解决此类问题的原因,这只是掩盖了问题。

通常有两种可能的原因:

  1. 终端服务器中的某些驱动器,非特权用户无法访问 - 有助于允许对该驱动器根文件夹进行读取访问;

  2. 一些错误安装的组件(上次对我来说是 mscomctl32.ocx),什么是可发现的调查事件日志(虽然通常只记录丢失组件的 GUID,但要找到丢失/错误注册的真实文件并不总是那么容易)。

于 2009-04-26T21:56:43.733 回答
-1

此处提供的解决方案均未解决该问题。谢谢你的帮助。经过一番研究,我在一篇文章中找到了这个步骤,这解决了问题: 1)转到 C:\Windows\System32 文件夹,然后查找 msi.dll。

2) 将 msi.dll 重命名为任何其他名称。

3) 转到 C:\Windows\System32\dllcache 文件夹,并重命名msi.dll

如果您没有执行此步骤,System32 文件夹中的 msi.dll 将自动重新创建。

如果找不到此 dllcache 文件夹,您可能需要更改文件夹选项中的属性。

在 Windows 资源管理器中 --> 转到工具菜单 --> 选择文件夹选项 --> 单击查看选项卡 --> 取消选中选项“隐藏受保护的操作系统文件(推荐) ”。

4) 启动 VB6,现在您可以启动 VB6 而不会收到错误消息。

5) 将文件重命名为System32 文件夹和dllcache文件夹中的msi.dll

于 2009-04-26T20:53:13.620 回答