プロジェクト

全般

プロフィール

操作問い合わせ #2571

完了

ログオンしているときのみ実行

匿名ユーザー さんが7年以上前に追加. 約4年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
開始日:
2017/05/22

説明

ご担当者様

お世話になります。
WindowsServer2008R2にてWindows標準のタスクスケジューラで実行しているタスクを
jobarranger3.2で管理したいと考えています。
タスクスケジューラでは「ユーザがログオンしているときのみ実行する」のオプション設定があるのですが、同等の機能はjobarrangerにはあるのでしょうか?
当該タスクはMicrosoft Accessのマクロ実行のため、バックグラウンドでの実行は製品仕様上サポートされておらず、Windowsにログオンした状態でのタスク実行が必要なため、困っています。
以上よろしくお願いします。

保守サポート 担当 さんが7年以上前に更新

  • ステータス新規登録 から 回答中 に変更

ジョブアレンジャーのご利用ありがとうございます。

ご質問の内容を確認したく。

当該タスク(Microsoft Accessのマクロ実行)が
バックグラウンドでの実行は製品仕様上サポートされておらず、
Windowsにログオンした状態でのタスク実行が必要なため
実行できない。これを実行する方法が無いか?

タスクスケジューラでは「ユーザがログオンしているときのみ実行する」
のオプション設定があり、それを外すことで実行できるので、
同等の機能がjobarrangerに有るのか?

という質問でしょうか。

速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。

匿名ユーザー さんが7年以上前に更新

ご認識の通りです。
ただし、1点誤りがあります。

タスクスケジューラでは「ユーザがログオンしているときのみ実行する」
のオプション設定があり、それを外すことで実行できるので、
同等の機能がjobarrangerに有るのか?

誤:それを外すこと
正:それをチェックすること

以上です。

保守サポート 担当 さんが7年以上前に更新

jobarrangerから当該ジョブを実行したときに
ユーザがログオンしているときのみ当該タスクは実行、していない時には実行
しないようにしたい、ということかと思います。

JobArrangerとしてそういった特別な設定はありませんが、
実行スクリプトで当該タスク実行前にログイン状態をチェックすることで可能と思います。

宜しくお願い致します。

匿名ユーザー さんが7年以上前に更新

Accessを実行=Accessの画面が起動しマクロ実行。という状態を希望しています。

タスクスケジューラではAccessのマクロ実行すると、実際にAccessの画面が起動します。
JobArrangerでは、プロセスを見る限り、Accessは起動しているようですが、画面は起動していません。

保守サポート 担当 さんが7年以上前に更新

ご質問の内容について、前回#3では

タスクスケジューラでは「ユーザがログオンしているときのみ実行する」
のオプション設定があり、それをチェックすることで実行できるので、
同等の機能がjobarrangerに有るのか?
という質問。

で回答しましたが、#4の更新では実行した場合の振る舞いが
タスクスケジューラの実行とJobArrangerの実行では異なっている、
ということでしょうか?

であればそれぞれの設定、実行結果、その他詳細情報を見ませんと回答が難しいです。

宜しくお願い致します。

匿名ユーザー さんが7年以上前に更新

タスクスケジューラで下記の通りタスク登録すると状況理解頂けると思います。
最終的に実現したいことはAccessの画面を起動したいのですが、単純化するためcmd.exeの起動としました。

[全般]タブ
ユーザがログオンしているときのみ実行する
[操作]タブ
プログラムの開始 cmd.exe

作成したタスクを時間起動もしくは手動起動すると、画面上にコマンドプロンプトが表示されます。

しかし、[全般]タブで「ユーザがログオンしているかどうかにかかわらず実行する」を選択した場合は
画面上にコマンドプロンプトは表示されず実行中のままです。(exitしてないので当然ですが)

ログオンした状態でjobarrangerからcmd.exeを起動しても、コマンドプロンプトは表示されません。

保守サポート 担当 さんが7年以上前に更新

Job Arranger でcmd.exeを起動しているジョブの状態はどうなっていますか?

匿名ユーザー さんが7年以上前に更新

Job Arrangerでは、画面表示されることなく「処理終了」となります
[実行結果表示]タブの詳細ボタンを押すと下記標準出力が表示されているので、確実に実行されていると思います。
----------------------------------------
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Windows\system32>
----------------------------------------

実行時間が短すぎるのかと思い、下記バッチファイルを作り、
jobarrnagerで実行しましたが、実行中、画面表示されませんでした

test.bat
----------------------------------------
ping 127.0.0.1
----------------------------------------

匿名ユーザー さんが7年以上前に更新

たまにくる人です。

内容見るjob arrangerの内容ではなく
OSの仕様の話ですね。

ログインしているセッションとジョブを実行するセッションが異なるのに
ログインしている画面から違うセッションの実行状況が見られることは
ちょっと、違う気がします。

例えですが
同じユーザーでログインしても別々に動くことはセッションが違うからです。
ログインユーザーとJob Arrangerユーザーは異なるセッションですので画面が見えないことは
正しい動きではないでしょうか?

もし、ログインしている画面からアプリの動きを見たいなら
Job Arrangerからtriggerファイルを作成して、
ログイン画面からtriggerファイル確認して起動すればよいではないでしょうか?

僕ならvbaかpowershellで外部からマクロを実行するスクリプトを書いてJob Arrangerから実行すると思います。

ご参考までに
以上です。

匿名ユーザー さんが7年以上前に更新

貴重なご意見ありがとうございます。

vbaかpowershellで外部からマクロを実行するスクリプトを書いてJob Arrangerから実行すると思います。

既にbatファイルにて、マクロ実行するスクリプトを書いて、それをjob arrangerから実行していますが、
ログオン画面にAccessは表示されません。
ログオン画面のセッションと同一ユーザ、別セッションでjobarrangerが処理実行しているとの理解です。

当初の質問は下記のとおりです。

タスクスケジューラでは「ユーザがログオンしているときのみ実行する」の
オプション設定があるのですが、同等の機能はjobarrangerにはあるのでしょうか?

また、上記オプション設定を利用したい理由は、ログオン済みのセッション上でタスク実行し、
Access画面を自動起動する。ということです。
ただ、ここまでのやり取りを通して、同等の機能はjobarrangerには「ない」のだろうと推測しています。

以上です。

保守サポート 担当 さんが7年以上前に更新

ログオン画面のセッションと同一ユーザ、別セッションでjobarrangerが処理実行しているとの理解です。

Job Arrangerエージェントはログオン画面のセッションとは別で動きます。
他のセッションに割り込むような特別な機能はございませんが、シンプルに作られていますので用途に応じた実行は可能です。
例えばログインしたセッションで起動することも一案です。インストールがDefaultでしたら下記コマンドで起動できます。

"C:\Program Files\FitechForce\Job Arranger Agent\bin\jobarg_agentd.exe" --config "C:\Program Files\FitechForce\Job Arranger Agent\conf\jobarg_agentd.conf" 

宜しくお願いします。

匿名ユーザー さんが7年以上前に更新

他のセッションに割り込むような特別な機能はございませんが、
例えばログインしたセッションで起動することも一案です。

承知しました。

例示いただいた内容とは逆パターンですが、
Windowsタスクスケジューラの登録済タスクを、jobarrangerより起動ことで
対応することにします。

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

本件、クローズでお願いします。

保守サポート 担当 さんが7年以上前に更新

  • ステータス回答中 から 終了 に変更

他の形式にエクスポート: Atom PDF