Windows サービスの自動起動設定方法

vbsファイルによる自動起動

Windowsのスタートアップディレクトリは以下のパスにあります:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

ここにrun.vbsファイルを配置します。

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c D:\digital\run.bat", vbhide

さらにrun.batファイルを作成します。

timeout /T 30
java -Dfile.encoding=UTF-8 -jar D:\digital\digital-twin-0.0.1-SNAPSHOT.jar

自動起動設定の方法

方法1:スタートアップフォルダへのショートカット追加

スタートアップフォルダへのアクセスには次のパスを使用します:

C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

手順:

  1. 実行ウィンドウを開き、shell:startupと入力してエンターキーを押します。
  2. スタートアップフォルダに、サービス起動用のスクリプトへのショートカットを配置します。

方法2:タスクスケジューラを使用する

手順:

  1. コンピュータ管理を開きます。
  2. 新しいタスクを作成し、適切な名前と説明を入力します。
  3. トリガーとして「システムが起動した時」を選択します。
  4. アクションとして、「プログラムを開始」を選択し、スクリプトのパスを指定します。
  5. ユーザー名とパスワードを入力してタスクを保存します。

方法3:ローカルグループポリシーを使用する

手順:

  1. 実行ウィンドウを開き、gpedit.mscと入力してエンターキーを押します。
  2. 「コンピュータの構成」→「Windows設定」→「スクリプト(スタートアップ/シャットダウン)」→「スタートアップ」を選択します。
  3. 「追加」ボタンをクリックし、スクリプトの場所を選択します。

注意:Windows 11ではこの機能が利用できない場合があります。

方法4:サービスとして登録する

手順:

  1. 実行ウィンドウを開き、cmdと入力してエンターキーを押します。
  2. 管理者権限でコマンドプロンプトを開き、次のコマンドを実行します。
sc create MyService binPath= D:\path\to\my\script.bat start= auto

サービスを削除するには:

sc delete MyService

サービスが正常に登録されたことを確認するために、サービスマネージャーを開きます。

タグ: Windows スタートアップ タスクスケジューラ グループポリシー サービス

8月1日 20:30 投稿