2

我在尝试找出 Vista 上的用户权限和安全设置时遇到了麻烦。情况是这样的:

我有一个 32 位 C++ 应用程序,它充当进程外(==独立 exe)COM 服务器。我有几个使用此服务器的 .Net、FoxPro、X++ 和 C/AL 客户端应用程序。它们都在 WindowsXP 上工作。它们通常在 Windows Vista 上工作(32/64 似乎没有什么区别)。然而,Vista 上的行为非常不稳定。它通常是这样的:
1)从客户端实例化COM对象(从而启动服务器)->成功
2)将前几个命令发送到服务器->成功
3)崩溃,异常说明客户端COM对象未绑定?!怎么回事?!我们刚刚成功地将这个对象用于第 2 步!

如果我在客户端程序上“以管理员身份启动”,它总是可以正常可靠地工作。但是,仅以管理员身份登录并通过双击启动客户端将失败。两者有什么区别?

客户端和服务器在同一台机器上本地运行。这是在虚拟机上全新安装 Vista Ultimate 32 位。

我完全不知所措。有什么建议么?

4

1 回答 1

0

关于在 vista 中成为管理员和管理员之间的区别的一些评论可在此处获得:链接文本

您能否将您的 com 对象安装为适当的服务,我认为默认情况下它会以管理员身份运行

于 2009-11-05T16:42:10.290 回答