【问题标题】:How to pass security issues in Vista?如何通过Vista中的安全问题?
【发布时间】:2010-09-30 06:56:01
【问题描述】:

我有一个 vb6 应用程序。我无法在 Windows Vista 机器上执行以下操作:

  1. Users目录注册一个.DLL
  2. 启动另一个 .EXE
  3. 写入 Users 目录中的文件。

我该如何克服这些问题?

【问题讨论】:

    标签: vb6 windows-vista


    【解决方案1】:

    一些建议:

    1. 移至可以处理事情的无注册 COM(即不适用于 ActiveX EXE、DCOM)。

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:
        1. 这是设计使然。软件应该需要管理员权限才能安装(包括更新/升级)。你在 XP 中侥幸逃脱,因为很多人以管理员身份运行。如果您在安装后注册 dll,那么您做错了什么。
        2. 您应该能够毫无问题地执行此操作,但只能使用与运行当前应用程序的用户相同的权限。这个 exe 试图做什么?标准用户通常会拥有这些权限吗?
        3. 用户目录中的具体文件夹是什么?再次重申:用户应该对他们自己的大部分个人资料拥有写入权限,但不一定像您想象的那样多。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-18
          • 2013-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-30
          • 2013-05-12
          相关资源
          最近更新 更多