Запустить пакет с icacls как запланированное задание

474
Roey Peretz

Я командный файл, который фиксирует разрешения во ВСЕХ дерева хранилища документов. он находится в каталоге операций UNC.

goSetPriv.bat  @echo off  set /a _cnt=0 set _docdir="UNC_DCTM_PATH_TO_SCAN\*" if (%1) NEQ () set _docdir="%*" set _start=%date:~4,10% %time%  pushd UNC_OF_OP_DIR FOR /D %%I in (%_docdir%) DO ( icacls %%I /grant:r ssis_admin:R /inheritance:e > nul call :counter ) ......  counter: ...... 

Когда я запускаю goSetPriv как запланированное задание (Высшие привилегии, Windows 7 Server 2008R2) ПРОГРАММА: \ O: \ goSetPriv.bat

Он быстро работает по всем родительским каталогам, не изменяя их разрешения для подкаталогов и файлов внутри них. Когда я запускаю пакет без прямого из cmd (то есть O:> goSetPriv.bat), он выполняет работу, медленно меняя все подпапки и файлы во всех родительских каталогах.

В чем проблема ?

Спасибо

2
Рои - Я хотел дать вам несколько советов и ресурс, который должен помочь вам полностью решить эту проблему. Вам не нужно помещать cmd.exe в программу, вам следует просто указать полный путь к скрипту, использовать для них поле аргумента и использовать начало в пути, даже если это необязательно. Смотрите здесь: https://i.imgur.com/EU2nHe1.png для примера того, о чем я говорю. Вы также должны быть уверены, что работаете с наивысшими привилегиями на вкладке «Общие». Pimp Juice IT 7 лет назад 0
Более того, смотрите мой ответ здесь: https://superuser.com/questions/1214736/windows-10-scheduled-tasks-with-workstation-lock-unlock-not-being-triggered/1217125#1217125 и просто игнорируйте нижний раздел где имя раздела ** Примеры пакетного скрипта WinSCP **, но все вышеперечисленное должно помочь пройти через все, что может вызвать проблемы с запуском пакетного скрипта из планировщика задач. Дайте мне знать, если вы найдете что-нибудь полезное в получении решения и т. Д. Обязательно отметьте меня, используя символ `@`, а затем укажите мое имя, и я получу уведомление, которое вы прокомментируете. Pimp Juice IT 7 лет назад 0

1 ответ на вопрос

0
Roey Peretz

решаемая

pushd UNC_OF_OP_DIR FOR /D %%I in (%_docdir%) DO ( icacls %%I /grant:r ssis_admin:R /inheritance:e /T ) 

По какой-то причине запуск этого пакета вручную будет проходить через все файлы и подпапки (не запрашивает файлы). Когда вы запускаете его как запланированное задание, вы должны неявно добавить переключатель перемещения (запрашивает файлы)