私はC#、visual studio 2008を使用してWindowsサービスを開発しました。マシンにWindows XP SP2がインストールされています。 installutilツールを使用してサービスをインストールしようとすると、ユーザー名とパスワードを入力した後、次のエラーが発生します。
インストール段階で例外が発生しました。 System.ComponentModel.Win32Exception:アカウント名が無効か存在しないか、指定されたアカウント名のパスワードが無効です。
しかし、ユーザーは存在します。コントロールパネル->ユーザーアカウント->新しいアカウントを作成してユーザーを作成しました。サービスのインストールに使用したコマンドは、installutil/i TestService.exeです。
問題を解決できません。
前もって感謝します
サンバ
アカウントがローカルユーザーアカウントの場合は、.\username
installutilがユーザー名とパスワードを要求する場合。
.\
はローカルマシンを表します。
サービスには完全修飾のユーザー名(ドメイン付き)が必要なので、インストールするときはローカルユーザーアカウントについて明示する必要があります。
アカウントには、「サービスとしてログオン」アカウントの権利も必要になる場合があります。 _SE_SERVICE_LOGON_NAME
_定数をLsaAddAccountRights()
APIに渡します。
ServiceProcessInstaller.AccountをLocalSystemに変更することでこれを解決しました。そして私のためにその作品。