我有一个作为LocalSystem运行的Windows服务,需要访问一些网络资源 . 我找到了一种模拟当前登录用户的方法,方法是使用 OpenProcessToken
检索令牌,复制它并调用 WindowsIdentity.Impersonate
. 这样我就可以访问与模拟用户相同的网络资源 .
但是,这意味着我的服务只有在有登录用户的情况下才会起作用...所以我在想,既然LocalSystem拥有该机器的所有权限,也许它可以模拟当前未登录的用户?或者在不知道密码的情况下以任何(本地)用户身份登录?假设有可能,我该怎么做?
在此先感谢您的帮助
1 回答
尝试使用
WindowsIdentity
构造函数将用户名作为字符串 .