System.ServiceProcess 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 サービスでこれらのコマンドを呼び出すエージェントです。
.NET