Выполнение.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 Сервисный аккаунт.

Другие вопросы по тегам