【问题标题】:Security issue in Visual Studio 2015 setup projectVisual Studio 2015 安装项目中的安全问题
【发布时间】:2015-09-18 17:35:15
【问题描述】:

执行在 Visual Studio 2015 中创建的安装项目时遇到安全问题。

无论是否为所有用户和当前用户安装了应用程序,都无法访问应用程序输出目录。

我做了一些研究,发现可以设置应用安装目录访问权限,但我无法让应用从设置中运行。

【问题讨论】:

  • 安装程序是否显示为“RequireAdministrator”或至少在此过程中要求提升?
  • 安装程序确实以管理员身份运行。应用安装成功,就是无法访问,甚至无法打开应用文件夹。

标签: visual-studio visual-studio-2015 setup-project


【解决方案1】:

我将扩展 Alejandro 的评论。假设安装目录是 Program Files 目录,尽管这也适用于许多其他共享文件夹。

受限用户永远无法在该文件夹中创建或更新文件。没有人注意到 XP,因为每个人一直都是管理员。但是在 UAC 机器上,即使是管理员也不能在没有提升的情况下获得管理员权限。因此,根据定义,因为该程序更新了该位置的文件,所以它需要提升,这就是为什么它需要一个带有 RequireAdministrator 的清单,正如 Alejandro 所说。如果您希望您的程序可供受限用户使用,请使用受限用户可以写入的文件夹(例如 VS 设置项目中的用户应用程序数据)。

为所有用户(Visual Studio 中的每个人)安装应用程序不会关闭已安装应用程序的安全性。那将是安全漏洞。受限用户不会仅仅因为他们正在运行为所有用户安装的应用程序而获得对(例如)Program Files 文件夹的写访问权限,即使您是管理员帐户,您的程序也以受限用户身份运行,除非您从提升权限运行它提示,或者您使用海拔清单构建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多