我们在服务器上安装了一款软件,用户登录到终端服务器来使用它,即每个人都使用相同的文件。我们最近通过以管理员用户身份登录、卸载现有软件并运行新版本的安装程序来更新该软件。
现在,管理员用户可以毫无问题地使用它,但是当普通用户使用它时,他们会遇到各种权限问题:
当程序启动时,它会通过检查文件版本号来检查是否有可用的更新,普通用户会收到有可用更新的消息,即使没有,就好像无法检索文件的版本号一样。
该程序还启动了另一个 .exe,这是一个 COM 自动化对象。当他们尝试启动它时,他们现在收到“访问被拒绝”错误。
我检查了文件权限,普通用户有读取/执行权限。我尝试将其更改为完全控制,但没有任何变化。
再次强调,管理员用户不会遇到此问题。更新之前,软件运行正常。
我知道这有点模糊,但如果有人能给我一些建议我将不胜感激。
答案1
您需要知道哪里的访问被拒绝。
请使用 Sysinternals(现为 Microsoft)的进程监视器来找出哪些注册表项和文件无法访问,并根据此知识修改权限。
你可以在这里下载:http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx