Выполнение.CMD-скрипта из Control-M не работает
У нас есть скрипт.CMD, который мы запускаем из Control-M.
Main.cmd вызывается из Control-M. Этот скрипт запускается как учетная запись службы 'accnt_svc', которую мы также настроили в Control-M. Перед настройкой в Control-M мы тестировали этот процесс нормально, когда он запускался из командной строки (как администратор) и через планировщик задач Windows, который запускался как учетная запись службы 'acct_svc'.
При работе в Control M в журнале отображается ошибка, в которой говорится, что подстрочный индекс (скажем, sub.cmd вызывается из main.cmd), что недопустимый sub.cmd.
Мы проверили разрешения, и у них обоих одинаковые настройки.
Мы попробовали другой скрипт, на этот раз мы создали оболочку, которая "вызывает" основной скрипт. Это работало нормально. Пожалуйста, проверьте следующую обертку:
SET V_CMDDRV=E:
%V_CMDDRV%
CD %V_CMDDIR%
CALL CALL %V_CMDDIR%\main.cmd
Когда мы создаем Main_Wrapper.cmd, вызывающий main.cmd, это работает нормально.
Могу ли я знать, почему Control-M ведет себя так?
Спасибо
1 ответ
При вводе команды через Control-M она по умолчанию запускается с вашего run as
домашний каталог пользователей. Из вывода вы приложили это выглядит main.cmd
может потребоваться запустить из E:
вместо %HOMEPATH%
из acct_svc
Сервисный аккаунт.