首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么让普通用户获得一个文件夹内文件的访问读写权限

2012-03-07 
如何让普通用户获得一个文件夹内文件的访问读写权限我些了个软件,在管理员用户下没有问题,但普通用户虽能

如何让普通用户获得一个文件夹内文件的访问读写权限
我些了个软件,在管理员用户下没有问题,但普通用户虽能用,但由于不能往程序文件夹里写文件,一些设置不能保存,请问用什么函数可以使程序文件夹可以被普通用户访问?
        另外,注册表同样存在问题,虽然可以读,但普通用户却不可以写键值,同样造成一些设置不能保存的问题。请问怎样才能让普通用户获得注册表键值的读写权。我知道可以手工打开注册表并修改访问权限,但不可能要求用户自己去修改吧。


[解决办法]
手工打开注册表并修改访问权限--windows平台下还有这个问题吗?
[解决办法]
软件设计问题.
考虑普通用户使用,只在安装时以管理员身份写入HKLM.HKCR.每个用户从HKLM读取基本信息,从HKCU读取个人配置信息.就没有问题了.
文件同样.
把公共配置文件(只读部分)写到ALL USER里,在每个用户的PROFILE里创建用户单独的配置文件.
这样只是安装的时候需要管理员权限.每个用户运行的时候就不需要了.因为用户可以读写自己的PROFILE文件夹和HKCU注册.
WIN2000已经很明确安全和权限的概念了.从WIN2000推出到现在7年了.可是在国产软件上还是很难看到安全和权限的影子.
[解决办法]
关注
[解决办法]
http://www.codeproject.com/win32/accessctrl2.asp?target=directory%7Cauthority
[解决办法]
我有一个办法,你在你的服务器上写下修改功能的一个借口给普通用户,当普通用户修改时就去调用这个接口。
我觉得这样可行。
[解决办法]
GetSpecialFolderPath
[解决办法]
HKEY_USERS键一般不用操作.你只需要操作HKEY_CURRENT_USER就行了.
NT系统讲求的是每用户一个配置.每个用户都有自己的配置文件,相互独立.

[解决办法]
安装的时候写一份初始配置到HKLM中.每个用户使用时读取HKCU,如果没有,从HKLM中拷贝一份过来.或者为用户初始化一份.
我说过.每个用户配置是独立的.如果你想所有用户使用同一份可修改的的配置.必须修改文件的安全属性(NTFS下).MSDN中有示例如何用代码修改文件安全属性的.你找一下.
HKEY_CURRENT_USER看键名就明白了,这表示是当前用户的注册表键值.用户切换了后.得到的内容当然不一样啦.
不知道你使用OFFICE的时候有没有注意到.第一次运行OFFICE组件的时候会出现一个正在安装OFFICE的安装过程.这里就为用户进行一个初始化.按照默认设置配置了用户选项.针对每个用户,这些选项是独立的.互不影响的.
这就是多用户,你要为每个用户保留使用习惯,而不是只有一个使用习惯.

热点排行