アプリケーションをサービスとして実行する方法(ユーザー定義サービスを作成する)。

アプリケーションをサービスとして実行する方法(ユーザー定義サービスを作成する)。

アンディ・デイビス

Windows OSでアプリケーションをサービスとして実行したい場合は、このチュートリアルを読み進めてください。 Windowsのスタートアップでプログラムを実行するには、Windowsのスタートアップフォルダにプログラムを配置したり、Windowsレジストリを使ってスタートアップでプログラムを実行したり、タスクスケジューラを使ってアプリケーションを開始する方法が一般的です。 これらの方法はほとんどの場合において有効ですが、一部のケースでは、Windowsのスタートアップでプログラムを実行することができない場合があります。ユーザがログインする前、あるいはユーザと対話する前に、Windowsのサービスとしてアプリケーションを起動する必要がある場合。

このチュートリアルでは、Windows 10、8、7、およびServer OSで任意のプログラムを使用してWindowsサービスを作成する方法について、ステップバイステップの手順を説明します。

任意のアプリケーションをWindowsサービスとして実行する方法。

方法1.RunAsServiceユーティリティを使用して、アプリケーションをWindowsサービスとして実行する。方法2.NSSMユーティリティを使用して、プログラムをサービスとして実行する。

方法1. 「サービスとして実行」ユーティリティを使用して、任意のアプリケーションをWindowsサービスとして実行する方法。

任意のプログラムからユーザー定義サービスを作成する最初の方法は、"RunAsService "ユーティリティを使用することである。

1.ダウンロード RunAsServiceツールをお使いのPCにインストールします。
2.移動 または コピー ダウンロードしたファイル RunAsService.exe を、ドライブC:⇄のルートフォルダーにコピーします。

注(重要)。 RunAsService.exe "ツールは、ディスク上の好きな場所に置くことができますが、インストールしたサービスを継続的に機能させるために、必ず同じ場所に置いてください。

3. オープン 管理者権限でのコマンドプロンプト .
4. コマンドプロンプトで次のように入力します。 コデックス

5. 次に、次のコマンドを使用して、必要なアプリケーションをサービスとしてインストールします。

  • RunAsService install "ServiceName" "Display-Name" "PathToExecutable"

注意事項

1.上記のコマンドで 取り替える その 価値観 において あかじ を以下のとおりとします。

名前: 作成するサービスの名前を入力します。 サービス名 のように、"net start" または "net stop" コマンドを与えて、将来的にサービスを手動で開始または停止することができます。

表示名:必要であれば、Windowsサービスリストに別の名前を入力します。 これは、サービスリストでサービス名が表示される方法です。 表示名」を指定しない場合、表示名は作成したサービスの「ServiceName」と同じになります。

PathToExecutable: Windowsサービスとして実行したいアプリケーションのフルパスを入力します。

例えば、こんな感じです。 Notepad.exe」アプリケーションを「Notepad」という名前でWindowsサービスとしてインストールするには、次のコマンドを実行します。

  • RunAsService install "Notepad" "C:\WindowsSystem32/Thatnotepad.exe"

2.上記のコマンドを実行した後、「アプリを動作させるには、.Net Framework 2.0の機能が必要です」というメッセージが表示された場合は 本機能をダウンロードし、インストールしてください。 または、マイクロソフト社のダウンロードセンターから「.Net Framework 2.0」をダウンロードしてください。

6. コマンド実行後、サービスリストに「RunAsService」コマンドで指定した名前の新しいWindowsサービスが表示されます。 スタートアップ時に新しく作成したサービスを実行する場合。

a. 右クリック を選びます。 物件紹介 .

b. 確実に スタートアップの種類 が設定されます。 自動 .

c. 再スタート を使用して、サービスをテストしてください。

注意事項
1.コマンドプロンプト(Admin)で「net start」または「net stop」コマンドを実行すれば、いつでもサービスの開始・停止が可能です。
2.インストールしたサービスを将来的にアンインストールする場合。

a. 以下のコマンドを実行し、サービスを停止します。 管理者用コマンドプロンプト :

  • net stop "ServiceName"(ネットストップ "サービス名")。

例:ネットストップ "メモ帳"

b. このコマンドを実行して、サービスをアンインストールします。

  • RunAsService アンインストール "ServiceName"(サービス名)。

例)RunAsServiceで "Notepad "をアンインストールする。

方法2.NSSMを使って任意のプログラムをサービスとして実行する方法。

Windowsで任意のアプリケーションをサービスとして実行する2つ目の方法として 非吸収型サービスマネージャー ツールを使用します。

1. ダウンロード NSSMです。
2. ダウンロードしたZIPファイルを解凍する。
3.名前の変更 を解凍したフォルダ(例:"nssm-2.24")にコピーしてください。 エヌエスエスエム .
4.コピー その エヌエスエスエム フォルダーを ドライブのフォルダ C:\
5. オープン 管理者権限でのコマンドプロンプト に移動し エヌエスエスエム フォルダに、以下のコマンドを順番に入力してください(Press 入力 各コマンドを入力した後)。

  • cd cd nssm

6. Windowsのバージョン(32ビットまたは64ビット)に応じて、2つのサブフォルダーのうちの1つに移動し、対応するコマンドを入力(および 入力 ).

  • 64BitのWindowsをお持ちの方は、タイプしてください。 cd win64 32BitのWindowsをお持ちの方は、タイプしてください。 cd win32

7. ここで、次のコマンドを入力します。

  • nssmインストール

8. 開いたウィンドウで

8a. 次にツリー(3)ドットのボタンを押す まで パス をクリックし、サービスとして実行したいアプリケーションの実行ファイルを選択します。

8b. を入力します。 名称 をクリックしてください。 インストールサービス .

8c. クリック OK をクリックすると、「Service installed successfully」というメッセージが表示され、完了です!*。

* 注意事項
1.NSSMサービスインストーラーでサービスをインストールすると、サービスリストにサービス名で指定した新しいWindowsサービスが表示され、他のWindowsサービスと同様に管理することができます。
2.今後、サービスをアンインストールする場合。

a. 上記手順5と6を行った後、以下のコマンドを入力します。

  • nssm remove ServiceName

* 注 ここで、ServiceName = NSSMユーティリティを使用して作成したサービスの名前です。
たとえば nssm NOTEPADの削除 この例では

b. 最後に はい をクリックして、サービスを削除します。

以上です!このガイドが役に立ったかどうか、あなたの経験についてコメントを残してください。 他の人のために、このガイドを「いいね!」と「シェア」してください。


アンディ・デイビス

Windows に関するシステム管理者のブログ

Leave a comment