1

Windows サービスをインストールし、インストールのたびに手動で詳細を入力することなく、現在のユーザーとして実行するように自動的に設定する方法はありますか?

私たちは Windows サービスを開発しており、開発者のマシンへのサービスのインストールを自動化して、誰もがすぐにプロジェクトを立ち上げて実行できるようにしたいと考えています。インストールには InstallUtil.exe を使用します。

私たちのサービスは、アクセスする必要があるリソースのため、ローカル サービス、ローカル システム、またはネットワーク サービスとして実行できません。ユーザー名とパスワードを渡すことができることはわかっていますが、より適切なオプションがあればインストールを自動化できるように、ドメイン ユーザーの設定は避けたいと考えています。

4

1 に答える 1

3

いいえ、それは不可能です。サービスがユーザーとして実行されている場合、サービスコントロールマネージャーはユーザーIDとパスワードをキャッシュする必要があります。セットアップ中は、現在のユーザーのパスワードにアクセスできないため、インストールルーチンは何らかの方法でパスワードを提供する必要があります。

サービスはおそらくネットワークサービスとして実行できます。必要なリソースへのアクセスをすべての開発者のマシンアカウントに与える必要があります。

于 2010-11-04T18:27:22.027 に答える