首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 7下为非管理员用户提供目录的完全控制

在Windows 7下为非管理员用户提供目录的完全控制
EN

Stack Overflow用户
提问于 2011-07-26 13:19:42
回答 2查看 2K关注 0票数 3

我正在开发一个用C#和.NET Framework3.5编写的软件。该软件的安装程序是由Visual Studio 2008中的"Setup and Deployment > Setup Project“创建的。该软件最初是为Windows XP编写的。现在我需要修改它,使其也能在Windows7下运行。

在Windows 7中,需要管理员权限才能安装软件。因此,管理员将成为安装过程中创建的安装目录的所有者。该软件将由非管理员用户使用,默认情况下,非管理员用户只能读取和执行安装目录。但该软件的设计方式使其可以写入安装目录。安装目录中有一个startup.ini配置文件,非管理员应该能够对其进行修改以改变软件的行为。

如果软件是从非管理员帐户运行的,它不能写入安装目录。另外,非管理员不能更改startup.ini文件。

作为一种解决办法,当前管理员可以安装它,并更改安装目录的权限,以便非管理员可以对其进行写入和修改。

我希望它是自动完成安装后。安装程序应该以某种方式处理权限。我该怎么做呢?请注意,我无法更改软件行为,因此它不再写入安装目录。必须为非管理员提供必要的权限,以便他们可以拥有修改和写入权限。

我正在使用Windows XP SP3进行开发。所有涉及的OSes (XP和7)都是32位的。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 13:25:26

您应该更改应用程序,使其将其INI文件存储在普通用户可以写入的位置-请参阅http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/77aaf6e1-8de5-4529-9b26-fa89b55fcc49

编辑:

如果这是绝对不可能的,那么:在安装项目中创建一个“自定义操作”并更改权限...一个很好的起点是

http://www.redmondpie.com/applying-permissions-on-any-windows-folder-using-c/

http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemsecurity.addaccessrule.aspx

票数 5
EN

Stack Overflow用户

发布于 2011-07-26 13:42:19

需要指出的是,您的程序在Windows XP上也会崩溃。XP还需要管理员权限才能以这种方式安装或写入Program Files文件夹。不同之处在于,在XP中,很多人默认拥有管理员。

如果您不能修改该程序,则必须编写一个自定义安装程序操作来授予对相关ini文件的写访问权限。不需要授予此访问整个文件夹的权限。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6825581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档