sc.exe を使用してサービスを作成するときに、コンテキスト パラメータを渡すにはどうすればよいでしょうか? 質問する

sc.exe を使用してサービスを作成するときに、コンテキスト パラメータを渡すにはどうすればよいでしょうか? 質問する

以下を使用して Windows サービスを作成する場合:

sc create ServiceName binPath= "the path"

Installer クラスの Context.Parameters コレクションに引数を渡すにはどうすればよいですか?

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

ベストアンサー1

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

コツは、create ステートメントの = の後にスペースを残し、特殊文字やスペースを含むものには " " を使用することです。

サービスの表示名を指定し、開始設定を自動に設定して自動的に開始されるようにすることをお勧めします。これは、create ステートメントでDisplayName= yourdisplaynameと を指定することで実行できます。start= auto

次に例を示します。

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

マイクロソフトサポートサイト

おすすめ記事