現場にて簡易的な定時バッチを仕込むことになったが、少し引っかかる部分があったので覚書として記述する。
やりたい処理自体はエクセルで処理しているので、
WSH(VBScript)からエクセルを開いてマクロを実行するようにした。
定時の起動はタスクスケジューラを使用する事にした。
タスクスケジューラはホボGUIで設定できて簡単なので昔から良く使ってる。
仕込んだが、起動しない。
Windows7から色々と造りが変わっていた。
WEBで調べて設定、起動&処理に成功した。
以下、設定で注意すべき点を挙げる。
・タスクスケジューラの起動は「管理者として実行」してはいけない。
ユーザにadmin権限があっても「管理者」で実行してはNG、履歴が見れなくなる。
Win7ではUACが色々と厳しく変わっているらしい。
・セキュリティオプション、
「ユーザがログインしている時のみ実行」を選択
⇒エクセルなどが画面表示するためと思われる。
「最上位の特権で実行する」にチェック
⇒コレを入れておかないとWSHが動かないらしい。
構成:「Windows Vista,・・・」を選択する。
⇒Win7を選択すると起動制限が厳しくなるらしい。
→後述する作業フォルダの設定で動くらしい
・操作、
起動するWSHを設定するが、重要なのは「開始(オプション)」で
ここに、起動するWSHのフォルダパスを記入しておく必要がある。
以上が、WinXP以前から使っていた人向けの注意点である。