在域环境下,有时受限账户对文件夹需要读、写操作权限,下面为修改文件夹访问权限代码:
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
王海光 阅读(5798)
评论(2) 编辑 收藏 引用 所属分类:
NSIS