Permissions 使用NSIS设置文件夹权限

Permissions 使用NSIS设置文件夹权限,permissions,directory,nsis,runas,Permissions,Directory,Nsis,Runas,我正在尝试设置打开文件夹权限,即每个人都可以使用NSIS with RunAsW插件进行完全访问,该插件在提升的用户权限中调用cscript.exe 详情如下: Function ReplaceEXE ClearErrors SetOutPath '$TEMP' File 'RunAs.dll' File 'C:\WINDOWS\system32\cscript.exe' StrCpy $1 "adminaccount" StrCpy $2 "!adminpassword" StrCpy

我正在尝试设置打开文件夹权限,即每个人都可以使用NSIS with RunAsW插件进行完全访问,该插件在提升的用户权限中调用cscript.exe

详情如下:

Function ReplaceEXE

ClearErrors

SetOutPath '$TEMP'
File 'RunAs.dll'

File 'C:\WINDOWS\system32\cscript.exe'

StrCpy $1 "adminaccount"
StrCpy $2 "!adminpassword"
StrCpy $3 '"$TEMP\C:\WINDOWS\system32\cscript.exe" //Nologo XCACLS.vbs    "C:\OpenAccessFolder" /F /T /E /G Everyone:M'
StrCpy $4 0

System::Call 'RunAs::RunAsW(w r1,w r2,w r3,*w .r4) i .r0 ? u'

DetailPrint "Permissions have been edited correctly"
DetailPrint "End installation"

FunctionEnd
您应该使用设置NSIS中的权限


如果需要,您应该在安装程序开始时询问…

如果您解释了运行此脚本时发生的情况,可能会有人提供帮助,例如,它是否崩溃,是否只是没有设置权限?您为什么要安装cscript.exe$温度\C:\。。。不是有效的路径!我不确定XCACLS.vbs是否是windows的一部分…您应该使用$PLUGINSDIR而不是$TEMP作为临时文件,该文件夹在安装程序退出时被删除