InstallShield を使用してサービス インストーラーを開発しました。すべて正常に動作します。ユーザーにサービス名を尋ねることが可能かどうか教えていただけますか (変更したい場合)。
1 に答える
できることなら、サービス名を変更したり、 LocalSystem以外のコンテキストでサービスを実行したりはしません。
サービスに関するよくある問題: 1) AD ユーザー アカウントでの実行、2)サービス名の変更、サービスが適切に停止しない、3)管理者ローカル アカウントでの実行、4)開始/停止中のタイムアウトの問題など...
ユーザー アカウントをいじると、サービスを適切に開始/停止/アンインストール/管理できない場合があります。これは、Windows インストーラーのインストールおよびアンインストール中に、ユーザー コンテキストで LocalSystem およびその他として実行されるインストールのセクションを使用して適用される広範な偽装に関係しています。通常は動作しますが、Windows インストーラーが適切に処理できないロックの問題が時々発生します。名前をいじると、必ずしも別のセットアップからサービスを簡単に見つけることができるとは限りません。既存のサービスを停止して再起動し、新しいサービスをその横で機能させる必要がある場合があります。
これにはネットワーク接続が関係するため、 AD アカウントでサービスを実行することは特に嫌いです。LocalSystem には完全なローカル権限があります - 十分に悪いですが、これはサービスが動作するように設計されているものです。