1

SAP スケジューラから動作させようとしている Powershell スクリプトがあります。ISE または .bat ファイルからスクリプトを実行すると、スクリプトは正常に動作します。スクリプトがスケジューラから (同じ .bat ファイルを使用して) 呼び出されると、ログ ファイルにエラーが記録されます。エラーは「null 値の式でメソッドを呼び出すことはできません」です。エラーがどこにあるのか、または SAP スケジューラから呼び出されたときにのみ表示される理由がわかりません。エラーの場所を取得するにはどうすればよいですか? エラーを特定するために Catch ステートメントに入れることができるものはありますか? これまでのところ、私はそれを捕まえることさえできませんでした。


エラーは、ジョブがスケジューラから実行されたときに資格情報が作成されていないことであることがわかりました。パスワードは暗号化されてファイルから読み取られ、そこから資格情報が作成されます。ISE で実行すると正常に動作するのに、スケジューラでは動作しない理由がわかりません。おそらくファイルのアクセス許可?

4

1 に答える 1

0

これはファイル許可エラーであることが判明しました。ジョブを実行するタスク スケジューラには、ファイルからパスワードを読み取る権限がありませんでした。最後に、パスワードを安全な文字列として保存するジョブを作成し、そのジョブをサービス ID として実行しました。その後、サービス ID はパスワードにアクセスできました。ジョブを実行するのは常に ID になるため、うまくいきました。

于 2013-02-18T21:10:14.237 に答える