使用 MSDeploy 设置系统临时目录的 ACL

使用 MSDeploy 设置系统临时目录的 ACL

我正在尝试向 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"

应该管用。

相关内容