изменение доступа к каталогу с помощью ICACLS.exe во время выполнения - PullRequest
0 голосов
/ 03 апреля 2012

У меня следующий синтаксис для изменения разрешения на доступ к каталогу папки LOGO в веб-приложении

ICACLS D: \ Workspace \ SampleProject \ LOGO / grant "IIS_IUSRS" :( OI) (CI) F.

Это нормально работает, если приложение развернуто на локальном IIS. Если веб-приложение размещено на каком-либо внешнем сервере, я не уверен, какой будет точный путь к папке LOGO, это означает, что не может жестко указать путь к нему.

поэтому я написал консольное приложение, которое дает мне полный путь к папке с логотипом на сервере, и путь записывается в образец текстового файла.

У меня вопрос, есть ли какой-нибудь способ заменить путь "D: \ Workspace \ SampleProject \ LOGO" на путь, полученный из текстового файла во время выполнения?.

1 Ответ

1 голос
/ 03 апреля 2012

Насколько я понимаю, прочитав ваш вопрос и комментарии, у вас есть текстовый файл с путем к папке LOGO, и вы хотите запустить icacls.exe из пакетного файла, чтобы установить разрешения для папки.

Скажем, ваш текстовый файл называется path_to_logo.txt и содержит одну строку с путем. Тогда следующий пакетный скрипт выполнит эту работу:

for /F %%l in (path_to_logo.txt) do ICACLS %%l /grant "IIS_IUSRS":(OI)(CI)F

for /f будет перебирать все строки в файле (и у вас есть только одна), назначать текущую строку переменной %l и выполнять то, что следует за ключевым словом do.

...