0

我想从数据库中提取服务的凭据(更加动态)

在对服务调用 .Start() 之前,我正在使用 sc.exe 更改 OnStart 中的凭据。
sc.exe 更改有效,但我注意到它直到我再次重新启动后才生效。

即,我注意到它是 SYSTEM 作为它运行的用户。一旦我再次重新启动,它就会显示我的域帐户。

有没有其他方法可以更改允许我在 OnStart 实际运行之前在内部执行它的凭据?

谢谢,大卫

4

1 回答 1

0

有没有其他方法可以更改允许我在 OnStart 实际运行之前在内部执行它的凭据?

不。当OnStart执行时,服务确实会运行,所以无论你做什么,都为时已晚。

设置凭据以及启动类型、命令行、依赖项等其他内容应视为设置/安装/注册任务。

您可能会想到一些(相当复杂的)引导机制,例如一个服务在更新其凭据之前启动另一个服务。我真的会问自己这是否值得。

从系统操作/管理的角度来看,“动态”改变其用户的服务似乎也非常不可预测。

于 2013-01-10T18:13:57.143 回答