管理者ユーザーのアプリケーションで正常に動作する Windows サービスがあります。管理者以外のユーザーにログインすると、このユーザーがサービスの開始、停止、およびステータスの確認を行う必要があります。これを行うために advapi32.dll ライブラリを使用しましたが、これを使用すると、ユーザーの名前とサービスの名前が必要になるため、新しいユーザーが追加されるたびにこのプログラムを実行する必要があります。サービスのインストール後に作成された新しいユーザーも含めて、サービスがすべてのユーザーと通信できるようにする方法が必要です。
インストール中にInstallshieldサービス設定を使用して、これを行う方法を見つけようとしています。アクセス許可を作成できるフィールドが 1 つあります。唯一の問題は、これが SDDL を使用して行われ、次のようになることです: O:<[%USERDOMAIN]>G:BAD:(D;OICI;GA;;;BG)( A;OICI;GRGWGX;;;<[%USERDOMAIN]>)(A;OICI;GA;;;BA)S:ARAI(AU;SAFA;FA;;;WD)
これを行う方法を知っている人はいますか、可能であれば SDDL を案内してくれますか?
ありがとう