【发布时间】:2012-01-08 10:00:38
【问题描述】:
作为本地系统或本地服务运行的 C# Windows 服务是否可以模拟另一个用户不需要该用户的密码?
如何做到这一点?
注意:我这样做的动机是能够在服务中运行用户特定的 WMI 查询。我正在进行的 WMI 调用(对 OfflineFiles WMI API)是用户敏感的,并且它们仅在我作为我想要查询其数据的用户运行我的服务时才起作用。我不希望用户在安装服务时必须输入他们的用户名和密码,所以我想将服务作为本地系统或其他方式运行,并冒充我关心的用户。
【问题讨论】:
-
我怀疑,如果您在模拟用户后解释您希望该服务做什么,那么您的运气会更好。 AFAIK,如果没有存储凭据(这意味着用户在某个时候输入密码),您所要求的内容是不可能的
-
@ChrisShain,我已按照您的建议更新了问题。
-
查看这个问题的答案:stackoverflow.com/questions/559719/…
标签: c# .net windows-services