如何在Vista中传递安全问题

时间:2009-01-08 15:14:42

标签: vb6 windows-vista

我们有vb6应用程序。我们无法在vista机器上执行以下操作 1.从users目录注册一个dll 2.启动另一个exe 3.写入用户目录中的文件。 我怎样才能克服这些问题 感谢

3 个答案:

答案 0 :(得分:1)

  1. 这是设计上的。软件应该要求管理权限进行安装(包括更新/升级)。你在XP中侥幸成功,因为有很多人以管理员的身份运行。如果您在安装后注册了一个DLL,那么您做错了。
  2. 您应该可以毫无问题地执行此操作,但只能使用与当前应用运行的用户相同的权限。这个exe试图做什么,标准用户通常会拥有这些权限吗?
  3. 用户目录中的哪个特定文件夹?再说一次:用户应该拥有对他们自己的大多数个人资料的写入权限,但不一定在你的想法之外。

答案 1 :(得分:0)

您有权写入c:\ users \目录。转到另一个用户目录是一个安全问题,你不会解决。

至于从用户目录注册程序集... c:\ users \\ AppData \ Local \ assembly下有一个目录,您应该有权访问临时程序集

启动另一个exe是微不足道的...只要它安装在普通的\ program files ..路径中。

听起来您可能需要重新评估应用程序的工作方式。

答案 2 :(得分:0)

一些建议:

  1. 转移到可以处理事物的Reg-Free COM(即不适用于ActiveX EXE,DCOM)。

  2. 我们需要更多信息。除非存在权限问题,否则这应该没问题。

  3. 用户不应在自己的配置文件,CommonAppData和应用程序定义的位置(通常在非系统驱动器上)之外创建文件。需要更多信息才能提供任何真正有用的答案。