NSIS修改创建文件夹读写权限

NSIS修改创建文件夹读写权限
    在域环境下,有时受限账户对文件夹需要读、写操作权限,下面为修改文件夹访问权限代码:
 
 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下的配置文件。

你可能感兴趣的:(NSIS修改创建文件夹读写权限)