私はCreateService
を使用してWindowsサービスの実行ファイルをインストールしていますが、サービスの説明を設定する方法がわかりません。Windowsサービスの説明をC++に設定
誰でもこれを行う方法を知っていますか?
ありがとうございました。
私はCreateService
を使用してWindowsサービスの実行ファイルをインストールしていますが、サービスの説明を設定する方法がわかりません。Windowsサービスの説明をC++に設定
誰でもこれを行う方法を知っていますか?
ありがとうございました。
ChangeServiceConfig2
SERVICE_CONFIG_DESCRIPTION
をdwInfoLevel
パラメータとして呼び出します。あなたはまた、サービスへのハンドルが必要ですが、CreateService
はそれらの1つを提供します。
SERVICE_DESCRIPTION description = { L"The service description" };
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description);
たとえば、この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
パーフェクト。これを見つけようとした時代を過ごした! – Nick
サービスはSERVICE_CHANGE_CONFIG権限で作成する必要があります。そうしないと、アクセスが拒否され、説明が設定されません。 – hfrmobile