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は、サービスでこれらのコマンドを呼び出すエージェントです。