web-dev-qa-db-ja.com

.Netで開発されたWindowsサービスのインストールエラー

私はC#、visual studio 2008を使用してWindowsサービスを開発しました。マシンにWindows XP SP2がインストールされています。 installutilツールを使用してサービスをインストールしようとすると、ユーザー名とパスワードを入力した後、次のエラーが発生します。

インストール段階で例外が発生しました。 System.ComponentModel.Win32Exception:アカウント名が無効か存在しないか、指定されたアカウント名のパスワードが無効です。

しかし、ユーザーは存在します。コントロールパネル->ユーザーアカウント->新しいアカウントを作成してユーザーを作成しました。サービスのインストールに使用したコマンドは、installutil/i TestService.exeです。

問題を解決できません。

前もって感謝します

サンバ

64
Sambha

アカウントがローカルユーザーアカウントの場合は、.\username installutilがユーザー名とパスワードを要求する場合。

.\はローカルマシンを表します。

サービスには完全修飾のユーザー名(ドメイン付き)が必要なので、インストールするときはローカルユーザーアカウントについて明示する必要があります。

120
Oded

アカウントには、「サービスとしてログオン」アカウントの権利も必要になる場合があります。 _SE_SERVICE_LOGON_NAME_定数をLsaAddAccountRights() AP​​Iに渡します。

3
devstuff

ServiceProcessInstaller.AccountをLocalSystemに変更することでこれを解決しました。そして私のためにその作品。

0
Deepp