我有一个以本地系统运行的Windows服务。我希望该服务能够将进程生成为“NT AUTHORITY / Network Service”。但是,我没有此帐户的凭据。如何使用c ++将该过程生成为“网络服务”用户。
答案 0 :(得分:3)
我不在我的win32开发盒前,所以我无法确认,但我会提供两种可能的方法:
OpenProcess()
以获取现有网络服务流程的句柄OpenProcessToken()
以从其进程中获取安全令牌CreateProcessAsUser()
以创建流程作为NETWORK SERVICE 或者,您可以:
NT AUTHORITY\NetworkService
lpServiceStartName
致电CreateService()
StartService()
以启动流程