我正在尝试向 IIS_IUSRS 组授予对系统临时位置的读写权限。有一个声明为 %TEMP% 的系统变量;但不幸的是,还有一个同名的用户变量。
因此,当我运行命令时
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:sync -source:setacl -dest:setacl=%TEMP%,setAclUser="IIS_IUSRS",setAclAccess=Write
IIS_IUSRS 组被授予在用户的 %TEMP% 位置而不是系统 %Temp% 位置中定义的写权限。
我探索的一个解决方案是引用 %windir%\TEMP 处的临时目录,但 IIS 引用的系统 %TEMP% 变量很可能不会在所有情况下都设置为该位置,因此在这种情况下不适用。
以前有人尝试过这样做吗,或者想到一种引用系统变量而不是用户变量的方法?
答案1
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:setacl -dest:setacl="%windir%\temp",setAclUser=IIS_IUSRS,setAclAccess="Read,Write,Modify"
应该管用。