AutoHotKeyのタスクスケジューラー設定用テンプレ

1) まずは以下のテンプレを説明に従って埋める。


 緑色はAHKプログラム本体のある場所
 青色はAHKプログラム本体のフルパス
 オレンジ色はログインユーザー名
 赤色の部分にはコマンドプロンプト上での以下のコマンドの実行結果コピペする。
  A>PowerShell -Command "(Get-WMIObject -query 'select SID from Win32_UserAccount where Name=\"%USERNAME%\"').SID"
 紫色の部分にはコマンドプロンプト上での以下のコマンドの実行結果をコピペする。
  A>PowerShell -Command "(Get-WMIObject -query 'select * from Win32_COMPUTERSYSTEM').Name"


<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2021-04-05T17:35:28</Date>
    <Author>DESKTOP-HUJKCG4\hoge</Author>
    <URI>\AHKSERVICE</URI>
  </RegistrationInfo>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-1234567890-1650116932-2840536452-1001</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <AllowHardTerminate>false</AllowHardTerminate>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
  </Settings>
  <Triggers>
    <LogonTrigger>
      <StartBoundary>2021-04-05T17:35:28</StartBoundary>
    </LogonTrigger>
  </Triggers>
  <Actions Context="Author">
    <Exec>
      <Command>D:\AHK\AutoHotkeyU64.exe</Command>
      <WorkingDirectory>D:\AHK</WorkingDirectory>
    </Exec>
  </Actions>
</Task>


2) テンプレを埋めて記述が完成したらUTF16LEで保存する。


・メモ帳であれば「名前を付けて保存」のボタンの左側でUTF16LEを選ぶ。



・vimであれば以下のsetコマンドを叩く

:set fenc=UTF16LE

※ここで保存したフォルダー名とファイル名を忘れてはいけない

3) 管理者権限のコマンドプロンプトで登録を実行する


・コマンド検索窓でCMDと入れて検索結果の「コマンドプロンプト」




先ほど保存したフォルダーへ移動して

A>PUSHD 保存した場所

以下のコマンドを実行する

A>SCHTASKS /Create /TN "\AHKSERVICE" /XML 保存したファイル名


これで登録完了、おめでとう!

inserted by FC2 system