SAP Scheduler的Powershell脚本

时间:2013-01-29 17:12:10

标签: powershell sap

我有一个Powershell脚本,我正试图从SAP调度程序开始工作。当我在ISE中运行脚本或从.bat文件运行脚本时,脚本运行正常。从调度程序调用脚本(使用相同的.bat文件)时,我的日志文件中出现错误。错误是“无法在空值表达式上调用方法”。我无法弄清楚错误的位置或者为什么只有在从SAP调度程序调用时才显示错误。我怎样才能找到错误的位置?我可以在Catch语句中添加一些内容来帮助识别错误吗?到目前为止,我甚至都无法抓住它。


我发现错误是当作业从调度程序运行时没有创建凭据。密码已加密并从文件中读取,凭据由此创建。我无法弄清楚为什么它通过ISE运行它可以正常工作,但不能通过调度程序工作。文件权限可能吗?

1 个答案:

答案 0 :(得分:0)

事实证明这是一个文件权限错误。运行作业的任务计划程序无权从文件中读取密码。最后,我创建了一个将密码存储为安全字符串的作业,并将作业作为服务ID运行。然后服务ID可以访问密码。由于它始终是运行作业的ID,因此效果很好。