0

我有一个作为本地系统运行的服务。我正在使用 CreateProcess 函数来调用外部 .exe。调用 CreateProcess 函数时使用的默认帐户是什么?我在 MSDN 文档中的默认帐户上找不到任何内容。另外,我希望这个过程一直持续到时间服务运行为止。我应该使用 CreateService 吗?

4

1 回答 1

0

CreateProcess创建一个以与父应用程序相同的用户身份运行并在同一会话中运行的进程。您必须使用CreateProcessAsUser//以另一个用户身份创建进程CreateProcessWithLogonWCreateProcessWithTokenW唯一的例外是ShellExecute,如果使用 UAC 提升并且用户不是管理员,则可以将进程创建为不同的用户。

如果您需要与其他服务交互,您可以使用它ChangeServiceConfig来使自己依赖于其他服务。服务控制管理器会在启动你的服务之前先启动其他服务。

于 2018-05-10T20:16:57.220 回答