- Windowsタスクスケジューラに「heartbeat.ps1」を登録する
- 毎分「heartbeat.ps1」が起動されるように登録する
- 実は「heartbeat.ps1」を直接起動すると、powershellの起動画面が一瞬表示されてしまい、邪魔なので、「KickPS.js」経由で起動するようにしている(※参考を参照)
①コントロールパネルを起動する。「管理ツール」⇒「タスクスケジューラ」
または、Win10の設定画面からタスクスケジュールを起動する
②「タスクの作成」をクリックする
③「名前」に適当なタスク名を設定する
④「セキュリティオプション」はそのままでいい
⑤「トリガー」タブで、5分くり返しを5本作成する。1分ずつずらすので全体として、毎分起動の設定になる
⑥「トリガー」タブの詳細画面。これは上の4番目の例
⑦「操作」タブで、「新規」をクリックして、実行するScriptを設定する。ここではheartbeat.ps1直接ではなく、KickPS.jsを起動する
- 引数の追加(オプション):”C:\Dropbox\PC_A\heartbeat.ps1″
- 開始(オプション):”C:\Dropbox\PC_A”
⑧「OK」をクリックして、③の設定画面にもどる。
他の項目(条件・設定・履歴)は変更しなくてよい
⑨設定はこれで完了。念のためPCを再起動しておく。
以下参考にしたリンク
「windows」で「PowerShell」を「一切画面表示せず」に「タスクスケジューラに登録」する方法を再確認
https://qiita.com/Fushihara/items/1576f08825f39706174f
KickPS.js
wsShell = WScript.createObject("WScript.Shell");
retCode = wsShell.Run("powershell.exe -File " + WScript.Arguments.Item(0),0,true);
WScript.Quit(retCode);
関連する記事・ページ
自宅PCをスマホでリモート管理(タスク管理編)
PCをリモート管理する1手法
【コードサンプル】Windowsタスクへの登録例
【コードサンプル】heartbeat.ps1 – 心音確認 PowerShell Script
【コードサンプル】1時間タスクのScript例
【コードサンプル】24時間タスクのScript例
【コードサンプル】hbJob.bat – Windows Bat Script
【コードサンプル】プロセスモニタのScript例
【コードサンプル】IFTTT経由でLINE通知するScript例
【コードサンプル】ネット転送量モニタ