System.ServiceProcess 名前空間

Windows サービス アプリケーションを実装、インストール、制御できるようにするためのクラスが提供されています。 サービスとは、ユーザー インターフェイスなしで長時間実行される実行可能プログラムを指します。 サービスの実装では、ServiceBase クラスから継承し、開始、停止、一時停止、継続の各コマンドが渡されたときに処理する特定の動作や、システムのシャットダウン時に実行されるカスタムの動作とアクションを定義できます。

クラス

ServiceBase

サービス アプリケーションの一部として存在するサービスの基本クラスを提供します。 ServiceBase は、新しいサービス クラスの作成時に派生される必要があります。

ServiceController

Windows サービスを表し、実行中のサービスまたは停止したサービスへの接続、サービスの操作、またはサービスに関する情報の取得を実現します。

ServiceControllerPermission

サービス コントローラーに対するコード アクセス セキュリティ アクセス許可を制御できるようにします。

ServiceControllerPermissionAttribute

宣言サービス コントローラーのアクセス許可をチェックできるようにします。

ServiceControllerPermissionEntry

ServiceController に対して設定するコード アクセス セキュリティ アクセス許可の最小単位を定義します。

ServiceControllerPermissionEntryCollection

ServiceControllerPermissionEntry オブジェクトの厳密に型指定されたコレクションを格納します。

ServiceInstaller

ServiceBase を拡張するクラスをインストールしてサービスを実装します。 このクラスは、サービス アプリケーションのインストール時に、インストール ユーティリティで呼び出されます。

ServiceProcessDescriptionAttribute

プロパティまたはイベントの説明文を指定します。

ServiceProcessInstaller

ServiceBase を拡張するクラスを含む実行可能ファイルをインストールします。 このクラスは、サービス アプリケーションのインストール時に InstallUtil.exe などのインストール ユーティリティで呼び出されます。

TimeoutException

指定したタイムアウトの有効期限が切れた場合にスローされる例外。

構造体

SessionChangeDescription

ターミナル サービス セッションの変更の理由を識別します。

列挙型

PowerBroadcastStatus

システムの電源ステータスを示します。

ServiceAccount

サービスのセキュリティ コンテキストを指定します。このコンテキストにより、そのサービスのログオンの種類が定義されます。

ServiceControllerPermissionAccess

ServiceController アクセス許可クラスによって使用されるアクセス レベルを定義します。

ServiceControllerStatus

サービスの現在の状態を示します。

ServiceStartMode

サービスの開始モードを示します。

ServiceType

サービスの型を表します。

SessionChangeReason

ターミナル サービス セッションの変更通知の理由を指定します。

注釈

サービスは、InstallUtil.exeなどのインストール ユーティリティを使用してインストールされます。 名前空間は System.ServiceProcess 、レジストリにサービス情報を書き込むインストール クラスを提供します。 クラスは ServiceProcessInstaller 、インストール内のすべてのサービスに共通するコンポーネントをインストールする包含クラスを提供します。 サービスごとに、 クラスの ServiceInstaller インスタンスを作成して、サービス固有の機能をインストールします。

ServiceControllerクラスを使用すると、既存のサービスに接続して操作したり、それに関する情報を取得したりできます。 このクラスは通常、管理容量で使用され、サービスでカスタム コマンドを開始、停止、一時停止、続行、または実行できます。 クラスは ServiceBase 、コマンドが発生したときにサービスが実行する処理を定義します。は、 ServiceController サービスでこれらのコマンドを呼び出すエージェントです。