---
title: "アプリケーションをWindowsサービスとして実行する"
slug: "run-an-application-as-a-windows-service"
abstract: "SitecoreホストアプリケーションはWindowsサービスとして動作可能です。"
---
# アプリケーションをWindowsサービスとして実行する

Windowsサービスは、オペレーティングシステムがバックグラウンドで実行する実行可能なアプリケーションです。実行するためにログインしたユーザーセッションは必要ありません。Windowsでは、サービスコントロールマネージャー(SCM)がすべてのWindowsサービスプロセスを管理します。SCMはサービスを開始・停止する特別なシステムプロセスです。

SitecoreホストアプリケーションをWindowsサービスとして動作させるには、\-sまたは \--service引数をホストアプリケーションに渡すことで設定できます。

> !注現在、この機能はフル.NETフレームワークを対象としたSitecore Hostアプリケーションのみに対応しています。対応できない場合、\-sオプションは利用できません。

上記のコマンドをWindowsサービス以外の場所(例えばコマンドラインから)から実行すると、以下のエラーメッセージが表示されます。

*コマンドラインやデバッガーからサービスを開始することはできません。まずWindowsサービスをインストール(installutil.exeを使用)し、その後ServerExplorer、Windows Services Administrationツール、またはNET STARTコマンドで起動する必要があります。*

## WindowsサービスとしてSitecoreホストアプリケーションをインストールする

新しいサービスをインストールするには、以下のPowerShellコマンドを使ってください:

New-Service -Name "ExampleService" -DisplayName "Example Service" -Description "An Example Service" -StartupType Manual -BinaryPathName "Path-To-App.exe --service"

## サービスを開始

サービスを開始するには、以下のPowershellコマンドを使用します。

Start-Service -Name "ExampleService"

## サービスを停止してください

サービスを停止するには、以下のPowershellコマンドを使用します:

Stop-Service -Name "ExampleService"

## サービスをアンインストールします

サービスをアンインストールするには、以下のPowershellコマンドを使用します。

sc.exe Delete "ExampleService"