最新消息:

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

nsis 永恒心锁 2401浏览 0评论

在域环境下,有时受限账户对文件夹需要读、写操作权限,下面为修改文件夹访问权限代码:

ReadINIStr $1 "$EXEDIR\Test.ini" "Directory" "DirectoryName"
ReadINIStr $2 "$EXEDIR\Test.ini" "Directory" "DriverDirectoryName"
ReadEnvStr $3 ALLUSERSPROFILE
CreateDirectory "$3\$1"
CreateDirectory "$3\$2"
;Make the directory read write accessible by everyone
AccessControl::GrantOnFile \
"$3\$1" "everyone" "GenericRead + GenericWrite"
AccessControl::GrantOnFile \
"$3\$2" "everyone" "GenericRead + GenericWrite"

在X64位系统下,如果将提升权限的操作放到禁止重定向下面,修改文件夹权限会失败。如果对C:\WINDOWS\System32下面的配置文件进行修改,则必须放到禁止重定向下面修改。否则修改的将是C:\WINDOWS\SysWOW64下的配置文件。

 

 

 

永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » NSIS修改创建文件夹读写权限

您必须 登录 才能发表评论!