次の方法で共有

タスクスケジューラからバッチファイルを介して別のバッチファイルを実行するとエラーが出る

Anonymous
2021-05-07T01:45:19+00:00

お世話になります。桐といいます。

*初めての投稿になるため不足情報等ありましたらお伝えください。

お客様先で稼働中のWindowsサーバで

毎日6:30にタスクスケジューラからバッチファイル(以下、バッチAとします)を介して別のバッチファイル(以下、バッチBとします)を自動実行しているタスクがあります。

バッチAをダブルクリックして実行やコマンドプロンプトから実行するとエラーもなく、バッチBまで正常に動きます。

しかし、タスクスケジューラからバッチAを実行すると、バッチAは正常に完了しますが(バッチAのログに正常完了しているメッセージ表示あり)バッチBでエラーが発生する事象が起きています。

バッチBにはAD連携処理(LDAP接続)があり、このAD連携処理でLDAP接続がエラーとなっています。

(バッチBのログに毎回、LDAP接続エラーとなったメッセージが出ている)

なお、バッチAとバッチBは同一フォルダ内に配置されています。

タスクスケジューラの履歴には下記のとおり、正常に完了したメッセージが出ています。

「タスクスケジューラは、ユーザー”XXXXXXXX”の”[バッチAの名称]"タスクの"{XXXXX-XXXxXX-XXXX}"インスタンスを正常に完了しました」

このような事象についての調査方法や何か分かることはないでしょうか。

<環境>

 Windows Sever 2016

<タスクスケジューラ設定>

【全般】

 ・作成者:batch_user(Administrator権限を持つ)

 ・ユーザがログインしているかどうかにかかわらず実行する:チェックオン

 ・タスク実行時に使うユーザアカウント:batch_user

【トリガー】

 毎日 6:30に起動 「有効」

【操作】

 ・プログラムの開始:Eドライブ上のバッチファイルA(.exe)

 ・開始(オプション):Eドライブ上のバッチファイルAが配置されたフォルダパス

【条件】

 ・コンピュータをAC電源で使用している場合のみタスクを開始する:チェックオン

 ・コンピュータの電源をバッテリに切り替える場合は停止する:チェックオン

【設定】

 ・タスクを要求時に実行する:チェックオン

 ・タスクを停止するまでの時間:3日間

 ・要求時に実行中のタスクが終了しない場合、タスクを強制的に停止する:チェックオン

家庭向け Windows | その他 | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-05-12T12:14:18+00:00

    申し訳ありませんが私の知識ではこれ以上アドバイスできそうにはありませんので,ウィンドウズスクリプトプログラマさんがおっしゃっている様により専門的なtechnetフォーラムの方にご質問されてみるのがよいかもしれません.

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
    2021-05-11T06:48:46+00:00

    > コマンドプロンプトからの起動による確認時もbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトで

    これは runas で batch_user を指定してコマンドプロンプトを起動しているということでしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2021-05-11T03:39:54+00:00

    ご回答ありがとうございます。

    ・ダブルクリックでの起動による動作確認時はbatch_userでログオンして確認しています。

    ・コマンドプロンプトからの起動による確認時もbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトでバッチファイルを起動して確認しています。

    ・「最上位の特権で実行する」にチェックマークを付けて実行してみましたが、結果は変わらず、バッチBエラーとなりした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2021-05-08T13:42:35+00:00

    ダブルクリックでの起動による動作確認時はbatch_userでログオンして確認していますか?

    コマンドプロンプトからの起動による動作確認時はbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトでバッチファイルを起動して確認していますか?

    タスクスケジューラで「最上位の特権で実行する」にチェックマークを付けても結果は変わりませんか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2021-05-07T02:05:56+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2021


    technetフォーラムへ。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません