Installation Topshelf向配置传递用户名和密码

Installation Topshelf向配置传递用户名和密码,installation,topshelf,Installation,Topshelf,我正在努力解决的一件事是使用用户名和密码注册服务 我可以将用户名和密码硬编码到RunAs方法并注册服务,但显然不实用 如果我 或 该服务在本地系统下注册并开始运行 如何将用户名和密码传递给: configure.RunAs(username, password) 方法 为了解决这个问题,我自己解析了这个逗号 然后我可以: if (commandlineParameters.ContainsKey("username") && commandlineParameters.Cont

我正在努力解决的一件事是使用用户名和密码注册服务

我可以将用户名和密码硬编码到RunAs方法并注册服务,但显然不实用

如果我

该服务在本地系统下注册并开始运行

如何将用户名和密码传递给:

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();