タスク スケジューラ: ユーザーがログインしているかどうかに関係なく実行: 動作しない

タスク スケジューラ: ユーザーがログインしているかどうかに関係なく実行: 動作しない

Windows Server 2008 で実行するようにスケジュールされたタスクがあります (メモ帳を起動します)。[ユーザーがログインしているかどうかに関係なく実行する] が選択されていない場合は正常に動作するようです。ただし、選択するとタスクは実行されなくなり、ステータスは「キューに登録済み」になります。

これにはマップされたドライブは使用していません。

答え1

メモ帳は、ユーザーの操作を必要とするアプリケーションです。ユーザーがログインしていないときにタスクを実行するには、ユーザーの操作なしで無人実行できるものを実行する必要があります。

次の行を含むバッチ ファイルを作成します (パス c:/temp/ が存在することを確認してください。存在するはずですが、XP 以降の Windows バージョンでは通常自動的に作成されないため、再確認してください)。

  • @エコーオフ
  • 日付 /t >> c:\temp\task-test.log
  • 時間 /t >> c:\temp\task-test.log
  • エコー ------------>> c:\temp\task-test.log
  • CL
  • 出口

次に、そのファイルを実行するタスクを設定します。Windows のメモ帳を使用してファイル「c:\temp\task-test.log」の内容を確認し、タスクがそのバッチ ファイルを正常に実行した日時を確認できます。

これが機能する場合は、メモ帳の対話型要件に問題があると考えられます。

答え2

レジストリ編集で、次の場所を参照します... HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest

右側のペインで「SkipEnvironmentChecks」を見つけて、値を 0 から 1 に変更します。

これにより、ウィンドウがロックされているときでも QTP は実行を継続します (ログオフされているときは実行を継続しません)。

関連情報