Select the product you need help with
Sc.exe を使用して Windows サービスを作成する方法文書番号: 251192 - 対象製品 目次概要
リソース キットに含まれている SC ツール (Sc.exe) を使用して、コマンド ラインからリモートでサービスを作成し、開始できます。
Netsvc.exe ツールおよび Instsrv.exe ツールを使用して、サービスをリモート コンピュータで開始することはできますが、これらのツールにはリモートでサービスを作成する機能は用意されていません。 注 : Srvinstw.exe ツールは、リモートでサービスを作成するのに使用できるグラフィカル ユーザー インターフェイス (GUI) 版のツールです。Srvinstw.exe は、コマンド ライン ツールではありません。 詳細
Sc.exe を使用して、Windows サービスの開発に役立てることができます。Sc.exe は、リソース キットで提供されており、すべての Windows サービス制御アプリケーション プログラミング インターフェイス (API) 関数への呼び出しが実装されています。コマンド ラインでパラメータを指定することで、これらの関数にパラメータを設定できます。また、Sc.exe では、サービス状態の表示や、状態の構造体フィールドに格納された値の取得も行えます。さらに、リモート コンピュータの名前を指定することによって、リモート コンピュータでのサービス API 関数の呼び出しや、リモート コンピュータのサービス状態の構造体の参照も行えます。
Sc.exe を使用すると、コマンド ラインから、任意のサービス制御 API 関数を呼び出すことや、パラメータを変更することができます。Sc.exe の利点は、レジストリおよびサービス コントロール マネージャのデータベースにサービスの情報を作成または構成する便利な方法が用意されていることです。レジストリに手動でエントリを作成し、サービス コントロール マネージャのデータベースが更新されるようにコンピュータを再起動して、サービスを構成する必要はありません。 Sc.exe では、以下の構文を使用します。 構文 1 (Sc.exe を実行するには構文 1 を使用します。)
sc [Servername] Command Servicename [Optionname= Optionvalue...]
構文 2 (ヘルプ情報を表示するには構文 2 を使用します。ただし、query コマンドは除きます。)
sc [Command]
パラメータ
sc create コマンドによって、レジストリ、およびサービス コントロール マネージャのデータベースに、サービスのエントリが作成されます。 構文
パラメータ
Optionname で指定されたパラメータの値を指定します。サポートされている値の一覧については、Optionname の説明を参照してください。文字列を入力するときに、引用符で囲んだ空白文字を使用すると、空の文字列が渡されます。OptionValue と等号の間にはスペースが入ります。 注 : sc create コマンドでは、CreateService API 関数の操作が実行されます。 次の例では、\\remotecomputer というコンピュータに "NewService" という名前のサービスのレジストリ エントリが作成されます。
sc \\remotecomputer create newservice binpath= c:\nt\system32\newserv.exe
注 : Windows 2000、Windows XP、Windows Server 2003、Windows Vista、および Windows Server 2008 では、binpath は C:\Windows\System32\Newserv.exe にあります。
このサービスは、デフォルトでスタートアップの種類が SERVICE_DEMAND_START である WIN32_SHARE_PROCESS として作成されます。このサービスには依存関係がなく、LocalSystem のセキュリティ コンテキストで実行されます。 次の例では、ローカル コンピュータに、個別のプロセスで実行され、自動的に開始されるサービスが作成されます。このサービスには、TDI グループおよび NetBIOS サービスに対する依存関係があります。スペースで区切られた依存関係を引用符で囲む必要があることに注意してください。
sc create newservice binpath= c:\nt\system32\newserv.exe type= own start= auto depend= "+tdi netbios"
注 : Windows 2000、Windows XP、Windows Server 2003、Windows Vista、および Windows Server 2008 では、binpath は C:\Windows\System32\Newserv.exe にあります。
Sc.exe ツールの詳細については、リソース キットの Sc-dev.txt ドキュメントを参照してください。このドキュメントでは、Sc.exe について詳しく説明されています。 プロパティ文書番号: 251192 - 最終更新日: 2008年3月19日 - リビジョン: 4.0 この資料は以下の製品について記述したものです。
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。" | サポート技術情報の翻訳
|










