2017-04-18 13 views
0

インストールシールドを使用してインストーラを構築するWindowsサービスアプリケーションがあります。インストール時にサービスのDACLを設定する方法は? 私はインストール後に "sc sdset"を実行できることを知っています。しかし、私はインストールプロセスの一環として権限を昇格させたいと思っています。それを行う方法はありますか?通常のユーザーがサービスを開始/停止できるようにWindowsサービスのDACLを設定する方法

答えて

0

サービスのインストールを適切に作成したと仮定します。次のリソースは、Using InstallShield to Create an Installation that Installs Windows ServicesとInstallShieldヘルプライブラリ:Installing, Controlling, and Configuring Windows Servicesを確認するのに役立ちます。

IDEを使用してDACL設定を設定できるかどうかはわかりませんが、おそらくこのオプションをすばやく調べることはできますが、そこにはないと思います。この場合、私が見ることができる最も簡単な解決策は、カスタムアクション(CA)を作成し、 "In Script Execution"を "Deferred Execution in System Context"に設定することです。これにより、このCAの昇格実行を設定します。このCAをExecution Sequence(UIシーケンスではない)のどこかに、おそらく "InstallServices"の直後にスケジュールします。今、あなたはこのCAが何をすべきかいくつかの選択肢を持っています。たとえば、コマンドライン"sc"を使用して、望ましいアクセス権を設定するだけです。同じことをするためにVBScript CAを書くこともできます。登録するとinstallation helper dllと書くことができます。すべてあなたの手にある。これらのオプションの詳細はover thereです。

+0

ありがとうございます。まだ調査中。解決したら回答を投稿します。 – Arnoj

関連する問題