あいしんくいっと

ありきたりだけど、少しだけ役に立つことをありのままに書こうと思う。

Windowsのタスクスケジューラでタスクが動かない!そんなときに確認したい項目6選!

time 2015/08/31

ども。あいしんくいっと(@ithinkitnet)です。

以前、タスクスケジューラの基本的な使い方を紹介しました。

ですが、手順通りに設定しても「タスクスケジューラが上手く動かない」なんてことは良くある話です。
なので、今回はタスクスケジューラが動かないときに確認したいポイントを6つほど挙げておきたいと思います。
なお、確認したOSは「Windows server 2012 R2」です。

sponsored link

タスクスケジューラが動かないときに確認したい項目6選

実行対象のバッチ/スクリプトパスに間違いは無いか

これはよくあるイージーミスですね。
タスクスケジューラで指定した場所にバッチ/スクリプトがなかったり、実行ファイル名が間違えていたり。
最初に疑うべきはこの項目です。

例えば、実行ファイル名が間違っていた場合、タスクスケジューラの履歴上は正常終了と出力されるものの、実際には実行されずにエラー「0x1」が出力されたり。
windows-taskschd-error-7-20150829-0

※ タスクスケジューラの履歴が無効になっている場合、下記の記事を参考にして有効化しておくと良いでしょう。

 

「ユーザがログオンしている時のみ実行する」になっていないか

次にありがちなのが、タスクスケジューラの設定で「ユーザがログオンしている時のみ実行する」になっている場合。
この場合、ユーザがログオンしていないとタスクが実行されない。
もちろん、ユーザがログアウトしている場合もタスク実行されない。
windows-taskschd-error-7-20150829-1

 

「最上位の特権で実行する」にチェックが入っているか

このチェックも忘れがち。
これにチェックが入っていないと、バッチ/スクリプトの内容によってはタスク実行されなかったり。
windows-taskschd-error-7-20150829-2

 

PowerShellで作成したスクリプトの指定に気を付けろ

タスクスケジューラを使ってPowerShellで作成したスクリプトを実行する場合、スクリプトを直接指定すると何故かnotepadが起動します。
なので、「PowerShellの本体を指定して、引数としてスクリプトを設定する」必要があります。

直接、PowerShellで指定したスクリプトを指定してタスクを起動すると、
windows-taskschd-error-7-20150829-3

何故かnotepad.exeが起動してしまう・・・。う~ん、馬鹿なのかw
(原因としては”プログラムの関連付け”がどう、とからしいが・・・)
windows-taskschd-error-7-20150829-4

なので、PowerShellの本体を指定して、引数としてスクリプトを設定すること。
PowerShell本体のパスは以下。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

windows-taskschd-error-7-20150829-5

 

パスに半角カッコ”()”が入っていないか

指定するパス及び、ファイル名に”()” (半角カッコ)が入っていると何故かタスク実行されないという現象が。。。
これは驚きでしたね。たぶんタスクスケジューラのバグなんでしょうけど。

例えば、ファイル名に半角カッコが入ったスクリプトを実行しようとすると、
windows-taskschd-error-7-20150829-6

履歴上は正常終了と出力されるものの、実際には実行されずにエラー「0x1」が出力される。
windows-taskschd-error-7-20150829-7

ちなみに”()” (全角カッコ)だと、
windows-taskschd-error-7-20150829-7

正常に起動しちゃいます。
(どないやねん!)
windows-taskschd-error-7-20150829-8

 

「コンピューターをAC電源で~」のチェックは外しておこう

念のため、「コンピューターをAC電源で~」のチェックは外しておくと良いかも。
windows-taskschd-error-7-20150829-9

いかがだったでしょうか。
Windowsを使うのであれば、タスクスケジューラを使う機会もそれなりにあると思いますので、
もし、「タスクスケジューラが動かない!」ってなった時はこの記事を参考にしてもらえれば幸いです。

以上、あいしんくいっとでした。

sponsored link

down

コメントする




*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Author

あいしんくいっと

あいしんくいっと

あいしんくいっとの中の人。

ありきたりだけど、自分なりの視点で少しでも人の役に立つ記事をありのままに書くをモットーに。 たまには役立つことが書けると良いかな。

サイトポリシーはこちら

聞きたいことがあれば、気軽にツイートください♪可能な範囲でお答えします。
follow us in feedly

Twitter

オススメ記事