Пакет без аргументов запускается как задание (запланированное задание) без ошибок, Пакет с 1 аргументом завершается неудачно с Access Denied. Зачем? - PullRequest
0 голосов
/ 14 июля 2010

Вот тривиальный пакет:

 @echo off
 if not .%1==.-b goto else
 echo Running with -b flag ON 
 goto endif
 :else
 echo Running with NO flags
 :endif

Теперь попробуйте запустить его из запланированного задания на Windows Server 2003 ...

Если задача запускается как: «C: \ Test \ test.bat», то в журнале (Schedlgu.txt) говорится:

«Test Job.job» (test.bat) запущен 14.07.201010:27:19 «Test Job.job» ( test.bat ) Завершено 14.07.2010 10:27:19 Результат: Задание выполнено с кодом выхода (0).

Тем не менее, при работе как: "C: \ Test \ test.bat -b", тогда:

"Test Job.job" ( test.bat -b )14.07.2010 10:28:02 ** ОШИБКА ** Невозможно запустить задачу.Конкретная ошибка: 0x80070005: Доступ запрещен .Попробуйте использовать кнопку Обзор страницы задачи, чтобы найти приложение.


Задача выполняется под учетной записью администратора (домена).Я также предоставил этому пользователю полный доступ к локальному cmd.exe

Есть мысли, почему задача не выполняется при запуске пакета с одним аргументом?

Thx

1 Ответ

2 голосов
/ 14 июля 2010

Запустите задачу с параметрами, подобными следующим:

"C:\Test\test.bat" -b

Обратите внимание на различное цитирование!

Первая строка внутри кавычек всегда считается именем файла, поэтому вы видите сообщение об ошибке.

...