以用户身份运行的创建进程:"NT AUTHORITY/Network Service"不知道凭据?

CreateProcess running as user: "NT AUTHORITY/Network Service" without knowing the credentials?

本文关键字:Service Network 不知道 AUTHORITY NT 运行 身份 创建 进程 用户      更新时间:2023-10-16

我有一个windows服务作为本地系统运行。我希望该服务生成一个进程为"NT AUTHORITY/Network service"。但是,我没有这个账户的凭据。如何使用c++生成"Network Service"用户的进程

我不是在我的win32开发盒前面,所以我不能确认,但我将提供两种可能的方法:

  • 遍历进程列表
  • 调用OpenProcess()获取现有NETWORK SERVICE进程的句柄
  • 使用该句柄调用OpenProcessToken()从其进程获取安全令牌
  • 用令牌调用CreateProcessAsUser()创建一个进程作为NETWORK SERVICE

或者,您可以:

  • lpServiceStartName
  • 中使用NT AUTHORITYNetworkService调用CreateService()
  • 调用StartService()启动进程