Скрипт Powershell из SAP Scheduler

У меня есть сценарий Powershell, который я пытаюсь заставить работать из планировщика SAP. Когда я запускаю сценарий в ISE или из файла .bat, сценарий работает нормально. Когда сценарий вызывается из планировщика (с использованием того же файла .bat), я получаю сообщение об ошибке в моем файле журнала. Ошибка: «Невозможно вызвать метод для выражения с нулевым значением». Я не могу понять, где ошибка или почему она появляется только при вызове из планировщика SAP. Как я могу узнать местоположение ошибки? Есть ли что-нибудь, что я могу добавить в оператор Catch, чтобы помочь идентифицировать ошибку? Пока что даже не успела его уловить.


Я понял, что ошибка в том, что учетные данные не создаются, когда задание запускается из планировщика. Пароль зашифрован и считывается из файла, и на его основе создаются учетные данные. Я не могу понять, почему он работает нормально, если я запускаю его через ISE, но не работает через планировщик. Может быть, права доступа к файлам?


person mack    schedule 29.01.2013    source источник


Ответы (1)


Оказывается, это была ошибка прав доступа к файлу. Планировщик задач, запускающий задание, не имел разрешений на чтение пароля из файла. В конце концов, я создал задание для хранения пароля в виде защищенной строки и выполнил задание в качестве идентификатора службы. Тогда сервисный ID имел доступ к паролю. Поскольку это всегда будет идентификатор, который запускает задание, это сработало.

person mack    schedule 18.02.2013