次のディレクトリに.batファイルを作成するとします。
\ trunk \ Samples \ PubSub \
@ECHO OFF
ECHO installing Subscriber 1
Subscriber1\bin\Debug\NServiceBus.Host.exe /install
pause
ECHO installing Subscriber 2
Subscriber2\bin\Debug\NServiceBus.Host.exe /install
pause
ECHO starting Subscriber services
net start Subscriber1.EndPointConfig_v1.0.0.0
net start Subscriber2.EndPointConfig_v1.0.0.0
pause
ユーザー名とパスワードの入力を求められますが、自分の資格情報を使用すると、次のような例外が発生します。
インストールフェーズ中に例外が発生しました。System.ComponentModel.Win32Exception:アカウント名が無効であるか、存在しないか、指定されたアカウント名のパスワードが無効です
これを機能させるためにどのクレデンシャルを渡すことができますか?
クレデンシャルをNServiceBus.Host.exeへのコマンドライン引数として構成したり、「ローカルシステムアカウント」として実行したりできますか?
ノート:
これまでの私の調査によると、(2)はTopShelfがIInstallationConfigurationを介してサポートするものである可能性があります
これは、MSMQがすでにインストールされているVistaマシンで実行しています。
サブスクライバーインスタンスをコンソールアプリとして実行した場合(つまり、次のように)、PubSubサンプルは期待どおりに実行されます。
@ECHO OFF
ECHO starting Subscriber 1
Subscriber1\bin\Debug\NServiceBus.Host.exe NServiceBus.Integration
pause