次の方法で共有


sc.exe create

サブキーとサービスのエントリをレジストリおよびサービス コントロール マネージャー データベースを作成します。

Syntax

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

Parameters

Parameter Description
<servername> サービスが配置されているリモート サーバーの名前を指定します。 名前は、汎用名前付け規則 (UNC) 形式を使用する必要があります (たとえば、 \myserver)。 SC.exe をローカルで実行するには、このパラメーターを使用しないでください。
<servicename> getkeyname 操作によって返されるサービス名を指定します。
type= {own | share | kernel | filesys | rec | interact type= {own | share}} サービスの種類を指定します。 選択肢は次のようになっています。
  • own - 独自のプロセスで実行されるサービスを指定します。 実行可能ファイルは他のサービスと共有されません。 これが既定値です。
  • share - 共有プロセスとして実行されるサービスを指定します。 その他のサービス実行可能ファイルを共有します。
  • kernel - ドライバを指定します。
  • filesys - ファイルシステムドライバを指定します。
  • rec - コンピューターで使用されるファイル システムを識別するファイル システム認識ドライバーを指定します。
  • interact - デスクトップと対話し、ユーザーからの入力を受信できるサービスを指定します。 対話型サービスは、LocalSystem アカウントで実行する必要があります。 この型は、type= own または type= share (例えば、type= interact type= own) と組み合わせて使用する必要があります。 type=interactを単独で使用すると、エラーが発生します。
start= {boot | system | auto | demand | disabled | delayed-auto} サービスの開始の種類を指定します。 選択肢は次のようになっています。
  • boot - ブートローダーによってロードされるデバイスドライバを指定します。
  • system - カーネルの初期化中に開始されるデバイス・ドライバーを指定します。
  • auto - コンピューターが再起動されるたびに自動的に開始され、コンピューターにログオンする人がいなくても実行されるサービスを指定します。
  • demand - 手動で開始する必要があるサービスを指定します。 これは、 start= が指定されていない場合のデフォルト値です。
  • disabled - 開始できないサービスを指定します。 無効なサービスを開始するには、他のいくつかの値に開始の種類を変更します。
  • delayed-auto - 他の自動サービスが開始されてからしばらくして自動的に開始されるサービスを指定します。
error= {normal | severe | critical | ignore} コンピューターが起動されたときにサービスの開始に失敗した場合のエラーの重大度を指定します。 選択肢は次のようになっています。
  • normal - エラーがログに記録され、サービスの開始に失敗したことをユーザーに通知するメッセージ ボックスが表示されることを指定します。 起動が続行されます。 これが既定の設定です。
  • severe - エラーがログに記録されることを指定します (可能な場合)。 コンピューターは、前回正常起動時の構成と再起動を試みます。 コンピューターを再起動することが発生する可能性がサービス可能性がありますもことはできませんを実行します。
  • critical - エラーがログに記録されることを指定します (可能な場合)。 コンピューターは、前回正常起動時の構成と再起動を試みます。 前回正常起動時の構成が失敗した場合、スタートアップも失敗し、ブート プロセスが Stop エラーで停止します。
  • ignore - エラーがログに記録され、起動が続行されることを指定します。 イベント ログにエラーを記録する以外のユーザーに通知は表示されません。
binpath= <binarypathname> サービスのバイナリ ファイルへのパスを指定します。 binpath= にはデフォルトはなく、この文字列を指定する必要があります。
group= <loadordergroup> このサービスがメンバーになっているグループの名前を指定します。 グループの一覧は、レジストリの HKLM\System\CurrentControlSet\Control\ServiceGroupOrder サブキーに格納されます。 既定値は、null です。
tag= {yes | no} CreateService 呼び出し、TagID で取得するかどうかを指定します。 タグは、ブート開始またはシステム開始ドライバーに対してだけ使用されます。
depend= <dependencies> サービスまたはこのサービスの前に、まずグループの名前を指定します。 名前は、スラッシュ (/) で区切られます。
obj= {<accountname> | <objectname>} サービスが実行されますが、またはドライバーを実行する Windows ドライバー オブジェクトの名前を指定するアカウントの名を指定します。 デフォルト設定は LocalSystem です。
displayname= <displayname> ユーザー インターフェイス プログラムでサービスを識別するためのフレンドリ名を指定します。 たとえば、ある特定のサービスのサブキー名は wuauserv で、自動更新というよりわかりやすい表示名を持ちます。
password= <password> パスワードを指定します。 ローカル システム アカウント以外のアカウントを使用する場合に必要です。
/? コマンド プロンプトにヘルプを表示します。

Remarks

  • 各コマンド ライン オプション (パラメーター) には、オプション名の一部として等号を含める必要があります。

  • オプションとその値の間にスペースが必要です ( たとえば、type= own. スペースが省略されていると、操作は失敗します。

Examples

NewService サービスの新しいバイナリパスを作成して登録するには、次のように入力します。

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

sc.exe コマンドの詳細については、「SC コマンド」を参照してください。