0

データベースからサービスのクレデンシャルを取得したい(より動的に)

サービスで.Start()を呼び出す前に、sc.exeを使用してOnStart内の資格情報を変更しています。
sc.exeの変更は機能しますが、再起動するまで有効にならないことに気付きました。

つまり、実行しているユーザーとしてのSYSTEMであることに気付きました。もう一度再起動すると、ドメインアカウントが表示されます。

実際に実行する前にOnStart内でそれを実行できるようにする資格情報を変更する他の方法はありますか?

ありがとう、デビッド

4

1 に答える 1

0

実際に実行する前にOnStart内でそれを実行できるようにする資格情報を変更する他の方法はありますか?

いいえ。OnStart実行されると、サービス実際に実行されるため、何をしても手遅れになります。

クレデンシャルの設定、および開始タイプ、コマンドライン、依存関係などの他のものは、セットアップ/インストール/登録タスクと見なす必要があります。

クレデンシャルを更新する前にあるサービスが別のサービスを開始するなど、(かなり複雑な)ブートストラップメカニズムを思いつくかもしれません。それでもそれだけの価値があるかどうか、私は本当に自問します。

ユーザーを「動的に」変更するサービスも、システムの運用/管理の観点からはかなり予測できないように思われます。

于 2013-01-10T18:13:57.143 に答える