想象一下,我在以下目录中创建了一个 .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