64

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

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

しかし、ユーザーは存在します。コントロールパネル→ユーザーアカウント新しいアカウントの作成でユーザーを作成しました。

サービスのインストールに使用したコマンドは次のとおりです。

installutil /i TestService.exe

どうすれば問題を解決できますか?

4

3 に答える 3

141

アカウントがローカルユーザーアカウントの場合は、.\usernameinstallutilがユーザー名とパスワードの入力を求めるときに使用してみてください。

ローカルマシンの.\略です。

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

于 2010-02-05T08:08:39.890 に答える
3

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

于 2010-02-05T08:27:28.433 に答える
-1

ServiceProcessInstaller.AccountLocalSystemに変更することでこれを解決しましたが、うまくいきました。

于 2014-01-16T07:40:29.950 に答える