目次
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 に関するシステム管理者のブログ