0

FTP サーバーからファイルのリストを取得し、そのリストから適切なファイルを取得する Windows バッチ ファイル コードを作成しました。これを実現するために、バッチ ファイルは pscp.exe と psftp.exe の組み合わせを使用します。

管理者グループのメンバーとしてログインし、このバッチ ファイルを手動で (ダブルクリックして) 実行すると、完全に機能しますが、Windows サービス アカウントからそのバッチ ファイルを実行するように Windows タスクをスケジュールすると、問題が発生します (管理者グループ)。

Windows サービス アカウントで実行されているジョブは、コードで使用されている pscp.exe のコマンドを実行できませんが、バッチ ファイルでそれより前にある他のすべてのコマンドは完全に正常に実行されます。

以下は、バッチ ファイルで使用したコード行です。

pscp.exe -sftp -v -batch -pw %password% -ls %username%@ServerAddress:/outbox > F:\dirlist.txt

サービス アカウントは、ジョブがバッチ ファイル コードを実行できるようにするために必要な BatchAccountsLG および ServiceAccountsLG グループのメンバーです。また、サービス アカウントには、コードの実行に必要なすべてのファイル/フォルダーに対して必要なすべてのアクセス権があります。

管理者の資格情報を使用するとバッチファイルが完全に正常に機能するのに対し、ジョブがWindowsサービスアカウントでスケジュールされている場合は失敗するため、問題が何であるかはわかりません。

私はグーグルで答えを探してみましたが、空白を描いてしまいました。これに追加する必要があるものが他にある場合は、喜んで追加します。

事前にすべてのアイデアに感謝します。

4

0 に答える 0