面对现实,超越自己
逆水行舟,不进则退
posts - 269,comments - 32,trackbacks - 0
    在域环境下,有时受限账户对文件夹需要读、写操作权限,下面为修改文件夹访问权限代码:
 
 1   ReadINIStr $1 "$EXEDIR\Test.ini" "Directory" "DirectoryName"
 2   ReadINIStr $2 "$EXEDIR\Test.ini" "Directory" "DriverDirectoryName"
 3   ReadEnvStr $3 ALLUSERSPROFILE
 4   CreateDirectory "$3\$1"
 5   CreateDirectory "$3\$2"
 6   ;Make the directory read write accessible by everyone
 7   AccessControl::GrantOnFile \
 8     "$3\$1" "everyone" "GenericRead + GenericWrite"
 9 
10   AccessControl::GrantOnFile \
11     "$3\$2" "everyone" "GenericRead + GenericWrite"
    在XP64位系统下,如果将提升权限的操作放到禁止重定向下面,修改文件夹权限会失败。如果对C:\WINDOWS\System32下面的配置文件进行修改,则必须放到禁止重定向下面修改。否则修改的将是C:\WINDOWS\SysWOW64下的配置文件。
posted on 2012-05-04 13:16 王海光 阅读(3762) 评论(2)  编辑 收藏 引用 所属分类: NSIS

FeedBack:
# re: NSIS修改创建文件夹读写权限
2012-11-14 10:13 | 啊啊
怎么禁止重定向呢?  回复  更多评论
  
# re: NSIS修改创建文件夹读写权限[未登录]
2012-11-14 12:31 | 王海光
@啊啊
${DisableX64FSRedirection}
${EnableX64FSRedirection}

SetRegView  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理