Назад | Перейти на главную страницу

Использование 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, но есть большая вероятность, что системная переменная% TEMP%, на которую ссылается IIS, не будет установлена ​​в это место во всех экземплярах и поэтому неприменима в этом случай.

Кто-нибудь пытался сделать это раньше или подумал о способе ссылки на системные переменные, а не на пользовательские переменные?

"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"

должно сработать.