Vb6 如何在Vista中传递安全问题

Vb6 如何在Vista中传递安全问题,vb6,windows-vista,Vb6,Windows Vista,我们有vb6应用程序。我们无法在vista机器上执行以下操作 1.从用户目录注册dll 2.启动另一个exe 3.写入用户目录中的文件。 我如何克服这些问题 谢谢 这是故意的。软件安装(包括更新/升级)需要管理员权限。在XP中,由于有太多人以管理员身份运行,所以您没有受到影响。如果在安装后注册dll,则说明您做错了 你应该能够做到这一点,没有问题,但只有与当前应用程序运行的用户具有相同的权限。这个exe试图做什么,标准用户通常会拥有这些权限吗 用户目录中的特定文件夹是什么?再说一次:用户应该对他

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

  • 这是故意的。软件安装(包括更新/升级)需要管理员权限。在XP中,由于有太多人以管理员身份运行,所以您没有受到影响。如果在安装后注册dll,则说明您做错了
  • 你应该能够做到这一点,没有问题,但只有与当前应用程序运行的用户具有相同的权限。这个exe试图做什么,标准用户通常会拥有这些权限吗
  • 用户目录中的特定文件夹是什么?再说一次:用户应该对他们自己的大部分配置文件具有写访问权限,但不一定像您所想的那个么多

  • 您有权写入c:\users\目录。转到另一个用户目录是一个安全问题,您将无法解决

    就从用户目录注册程序集而言。。。在c:\users\\AppData\Local\assembly下有一个目录,您应该有权访问该目录以用于临时程序集

    启动另一个exe很简单。。。只要它安装在普通\程序文件中。。路径

    听起来你真的需要重新评估你的应用程序是如何工作的

    一些建议:

  • 移动到Reg Free COM,在那里它可以处理事情(即不适用于ActiveX EXE、DCOM)

  • 我们需要更多的信息。这应该没有问题,除非存在权限问题

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