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 は実行を継続します (ログオフされているときは実行を継続しません)。