【问题标题】:Windows 7 is blocking my application. What should I do?Windows 7 阻止了我的应用程序。我该怎么办?
【发布时间】:2011-03-25 17:50:15
【问题描述】:

当我的应用程序安装在 Win7 的“C:\Program Files...”中时,当我启动它时,它无法访问同一目录中的另一个可执行文件。除了我的应用程序之外,其他应用程序都可以与此版本的 Windows 配合使用 :(( 我正在使用 Delphi 7

【问题讨论】:

    标签: delphi


    【解决方案1】:

    有一篇非常好的文章 here 是关于开发适用于 Windows 7 的应用程序,专门解决 UAC 问题。

    结果是,Program Files 被认为是一个不应该被轻易弄乱的目录,Windows 7 想要提升权限来从那里访问资源。

    【讨论】:

      【解决方案2】:

      Craig Stuntz 输入 here 非常好:

      对于 Vista/Win7,您的应用无法将文件放在 Program Files / Programs 的子文件夹中,除非 UAC 已关闭或应用以提升权限运行。请注意,“提升”不一定意味着“以管理员身份登录”。非管理员用户可以提升,管理员不一定是提升。

      【讨论】:

      • 默认情况下,在管理员帐户下启动的所有应用程序都以标准用户权限运行,除非他们要求提升。至少对于通过资源管理器 (ShellExecute) 启动的应用程序来说是这样。我不知道 CreateProcess 但它可能是一回事。
      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2020-03-29
      • 1970-01-01
      • 2018-01-24
      相关资源
      最近更新 更多