我正在尝试为具有已知密码的已知用户静默安装Windows服务。
尝试使用此命令将Windows服务帐户从LocalSystem修改为特定用户似乎有效:
sc.exe config "ServiceName" obj= ".\username" password= "password"
但是,当尝试启动服务时,由于登录错误而失败。
请注意:
在obj =之后和password =之后有强制空格
操作系统:Windows Server 2012 / R2
这不是权限问题,因为我以管理员身份运行。
如果在用户手动键入密码并成功启动服务之后进行测试,则不会发生此问题,并且一切似乎都可以正常进行。
也就是说,如果在这一点上,在手动成功之后,您故意输入了错误的密码,无法启动,然后使用上面的SC.exe命令进行修复->该命令可以正常工作(并且没有除了重新安装Windows或在使用VM的情况下返回到先前的计算机快照/检查点之外,还可以在其他方法上重现探针。
在how to set windows service username and password through commandline处尝试了建议,但仍然存在。