我有一个在 Windows XP 及以下以 LocalSystem 运行的进程。我试图找到一种方法让它启动另一个进程来模拟另一个用户,而无需提供用户密码。
原则上这应该是可能的,因为 LocalSystem 具有“作为操作系统的一部分”的特权。但我找不到正确的 API。
有人可以告诉我如何做到这一点:
- 使用 API,或
- 从批处理文件?
我有一个在 Windows XP 及以下以 LocalSystem 运行的进程。我试图找到一种方法让它启动另一个进程来模拟另一个用户,而无需提供用户密码。
原则上这应该是可能的,因为 LocalSystem 具有“作为操作系统的一部分”的特权。但我找不到正确的 API。
有人可以告诉我如何做到这一点:
您可以先通过 获取用户的令牌WTSQueryUserToken
,然后调用CreateProcessAsUser
以启动该过程。请注意,您只能对当前登录系统的用户执行此操作。