【问题标题】:App permission for creating files on Win7 machines - admin rights needed?在 Win7 机器上创建文件的应用程序权限 - 需要管理员权限吗?
【发布时间】:2010-12-09 23:48:03
【问题描述】:

我最近发现我的应用程序在 Win 7 机器上出现故障,因为它没有在其安装目录中创建文件/子目录的权限。这是应用程序需要能够做的事情,我发现如果它以管理员权限级别运行,它的行为就很好。

我想确保应用程序可以根据需要以最简单的方式创建子目录和文件 - 如果可能,自动允许权限。理想情况下,无需要求用户在我的可执行文件上手动启用“以管理员身份运行”功能。

自动实现这一目标的最佳方法是什么?

我发现了这个问题: How do I deploy applications in run as administrator mode?

它适用吗?这是最好的方法吗?

在我看来这个限制在 Win 7 中是不必要的 - 应用程序应该能够操作文件,至少在它们自己的目录中。

谢谢

【问题讨论】:

    标签: .net windows administrator


    【解决方案1】:

    您的应用可能安装在程序文件目录下,您必须假设您无法写入该目录。您还应该在没有管理员权限的情况下运行,因为某些用户不会拥有它们。因此,您应该遵循平台指南并将需要修改的文件存储在标准用户可以修改它们的位置。此问题也会影响您在 Vista 上的使用。

    【讨论】:

    • 这就是我所做的——这很有意义。谢谢!
    • 为了补充这个答案,(1)这是一个潜在的安全漏洞,但(2)显然在安装过程中您有权访问程序文件位置 - 您的安装脚本有权调整访问权限他们正在创建的文件夹上的控制列表,以确保 - 例如- 您的补丁代码可以在没有管理员权限的情况下执行更新。
    • @Chris 是的,你可以这样做,但我没有建议这样做,因为这样做是非常糟糕的做法!
    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    相关资源
    最近更新 更多