2012-03-13 42 views
14

私はCreateServiceを使用してWindowsサービスの実行ファイルをインストールしていますが、サービスの説明を設定する方法がわかりません。Windowsサービスの説明をC++に設定

誰でもこれを行う方法を知っていますか?

ありがとうございました。

答えて

14

ChangeServiceConfig2SERVICE_CONFIG_DESCRIPTIONdwInfoLevelパラメータとして呼び出します。あなたはまた、サービスへのハンドルが必要ですが、CreateServiceはそれらの1つを提供します。

SERVICE_DESCRIPTION description = { L"The service description" }; 
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description); 
+0

パーフェクト。これを見つけようとした時代を過ごした! – Nick

+0

サービスはSERVICE_CHANGE_CONFIG権限で作成する必要があります。そうしないと、アクセスが拒否され、説明が設定されません。 – hfrmobile

6

たとえば、このMSDNページをご覧ください。 ChangeServiceConfig2メソッドを使用します。

SERVICE_DESCRIPTION sd; 
SC_HANDLE schService; 
SC_HANDLE schSCManager; 

// Not shown: Get a handle to the SCM database. 
// Not shown: Get a handle to the service. 

sd.lpDescription = TEXT("Description"); 
ChangeServiceConfig2(schService,     // handle to service 
         SERVICE_CONFIG_DESCRIPTION, // change: description 
         &sd))      // new description 
関連する問題