申し訳ありませんが私の知識ではこれ以上アドバイスできそうにはありませんので,ウィンドウズスクリプトプログラマさんがおっしゃっている様により専門的なtechnetフォーラムの方にご質問されてみるのがよいかもしれません.
タスクスケジューラからバッチファイルを介して別のバッチファイルを実行するとエラーが出る
お世話になります。桐といいます。
*初めての投稿になるため不足情報等ありましたらお伝えください。
お客様先で稼働中の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 サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
-
Anonymous
2021-05-12T12:14:18+00:00 -
Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター2021-05-11T06:48:46+00:00 > コマンドプロンプトからの起動による確認時もbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトで
これは runas で batch_user を指定してコマンドプロンプトを起動しているということでしょうか?
-
Anonymous
2021-05-11T03:39:54+00:00 ご回答ありがとうございます。
・ダブルクリックでの起動による動作確認時はbatch_userでログオンして確認しています。
・コマンドプロンプトからの起動による確認時もbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトでバッチファイルを起動して確認しています。
・「最上位の特権で実行する」にチェックマークを付けて実行してみましたが、結果は変わらず、バッチBエラーとなりした。
-
Anonymous
2021-05-08T13:42:35+00:00 ダブルクリックでの起動による動作確認時はbatch_userでログオンして確認していますか?
コマンドプロンプトからの起動による動作確認時はbatch_userのセキュリティコンテキストで実行されたコマンドプロンプトでバッチファイルを起動して確認していますか?
タスクスケジューラで「最上位の特権で実行する」にチェックマークを付けても結果は変わりませんか?
-
Anonymous
2021-05-07T02:05:56+00:00 © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2021
technetフォーラムへ。