Installation Topshelf向配置传递用户名和密码
我正在努力解决的一件事是使用用户名和密码注册服务 我可以将用户名和密码硬编码到RunAs方法并注册服务,但显然不实用 如果我 或 该服务在本地系统下注册并开始运行 如何将用户名和密码传递给:Installation Topshelf向配置传递用户名和密码,installation,topshelf,Installation,Topshelf,我正在努力解决的一件事是使用用户名和密码注册服务 我可以将用户名和密码硬编码到RunAs方法并注册服务,但显然不实用 如果我 或 该服务在本地系统下注册并开始运行 如何将用户名和密码传递给: configure.RunAs(username, password) 方法 为了解决这个问题,我自己解析了这个逗号 然后我可以: if (commandlineParameters.ContainsKey("username") && commandlineParameters.Cont
configure.RunAs(username, password)
方法
为了解决这个问题,我自己解析了这个逗号
然后我可以:
if (commandlineParameters.ContainsKey("username") && commandlineParameters.ContainsKey("password"))
configure.RunAs(commandlineParameters["username"], commandlineParameters["password"]);
else
configure.RunAsLocalSystem();
但我觉得这应该行得通:
configure.ApplyCommandLine(string.Join(" ", args));
或者干脆
configure.ApplyCommandLine();
但当我这样做时,服务注册为本地系统似乎问题在于安装时的“启动”命令 因此,要安装和启动服务,需要两个独立的命令
myservice.exe install -username:Domain\username -password:itsAsecret
myservice.exe start
这意味着我可以摆脱我添加的解析代码,并且只需
configure.ApplyCommandLine();
问题似乎是安装时的“启动”命令 因此,要安装和启动服务,需要两个独立的命令
myservice.exe install -username:Domain\username -password:itsAsecret
myservice.exe start
这意味着我可以摆脱我添加的解析代码,并且只需
configure.ApplyCommandLine();