web-dev-qa-db-ja.com

バックグラウンドW7ではなくタスクスケジューラから実行可能ファイルを実行する

特定のアプリを開き、特定の動作を続行するAutoItスクリプトを作成しました。コンパイルすると、Autoitは実行可能ファイルを提供します。実行すると、細かくスムーズに動作します。

今:夜中に実行する必要があるので、Windowsタスクスケジューラに追加しました。

実行されませんでした。

実行時間を変更してプロセスを目撃することにしました。実行するときはいつでも、アイコンがトレイにポップアップすることがありますが、とにかく何も起こりません。ウィンドウが開かれず、プロセスは走りません。

「ユーザーがログインしているときにのみ実行する」を変更して別のユーザーアカウントを使用しようとしましたが、正しく実行されないようです。

インターネットを検索すると、通常、これらのタスクはバックグラウンドで実行されるため、実際にはウィンドウが開かれないことがわかります。さて、それから私はそれの反対をする必要があります。

どんな助けでも大歓迎です。

4
JD Gamboa

私は実際にコンパイルされた AutoIT スクリプトをタスクスケジューラを介して実行します。これは、あなたが説明したのと同様のことを行い、タスクスケジューラは次のとおりです。

  1. GeneralタブからチェックRun only when use is logged onおよびRun with highest privileges。実行可能ファイルを実行するジョブの実行に使用するアカウントには、ファイルが存在するファイルを実行するためのアクセス許可が必要です。これらのアクセス許可をテストすることは問題ではありません。そのユーザーとしてログインし、実行可能ファイルをダブルクリックして、その方法で実行するアクセス許可があることを確認してください。

    i.imgur.com/rdCry0f.png

  2. Edit Action領域から、Program/scriptフィールドは、実行可能ファイルが存在する完全な明示的パスを指します。また、必ずStart inフィールドには、実行可能ファイルが存在するフルパスがあり、パスのみが含まれます。このセットがあり、プロセスを実行しているユーザーにそうする権限があることを確認している限り、期待どおりに実行されます。

    i.imgur.com/k8c1QLy.png


その他のリソース

  • Windows 10:ワークステーションのロック/ロック解除がトリガーされないスケジュールされたタスク 」の詳細の「一部」を確認してください。これが該当し、該当するオプションのみを再確認する場合に使用します。

  • それでも問題が解決しない場合は、さらにトラブルシューティングするために使用している AutoIT ロジックを確認すると便利な場合があります。タスクバーに表示されているがアクションを実行していないアイコンは、 AutoIT レベルの問題が発生する可能性があることを意味しますが、その領域にまったくポップアップしない場合は、タスクスケジューラレベルの問題だと思います。

1
Pimp Juice IT