1. ホーム
  2. windows-services

[解決済み] sc.exeでサービスを作成する場合、コンテキストパラメータをどのように渡せばよいですか?

2022-03-10 23:22:33

質問

Windowsサービスを作成する場合。

sc create ServiceName binPath= "the path"

Installer クラスの Context.Parameters コレクションに引数を渡す方法について教えてください。

私の読みでは sc.exe のドキュメントによると、このような引数を渡すことができるのは binPath しかし、私はこの例を見つけられず、また、うまく実行することができませんでした。

どのように解決するのですか?

sc create <servicename> binpath= "<pathtobinaryexecutable>" [option1] [option2] [optionN]

コツは、create文の=の後にスペースを空けることと、特殊文字やスペースを含むものには" "を使うことです。

サービスの表示名を指定し、開始設定をautoにして、自動的に開始するようにするとよいでしょう。このためには DisplayName= yourdisplaynamestart= auto をcreate文の中に入れてください。

以下はその例です。

C:\Documents and Settings\Administrator> sc create asperacentral 
binPath= "C:\Program Files\Aspera\Enterprise Server\bin\Debug\asperacentral.exe" 
DisplayName= "Aspera Central" 
start= auto

これがうまくいった場合、あなたは見ることができるはずです。

[SC] CreateService SUCCESS

アップデイト1

http://support.microsoft.com/kb/251192