【发布时间】:2010-12-15 20:29:31
【问题描述】:
我目前正在创建一个 Windows 服务应用程序,该应用程序将监视对 HKEY_USERS 注册表中某些键的更改。我这样做的方法是收集当前用户的 SID。我遇到的问题是,由于服务当前作为本地系统运行,它返回了管理员 SID。
我需要系统做的是收集并返回当前登录用户的 SID(这里我不是指本地服务、本地系统或网络服务,而是通过 GINA 登录到 windows 的人),所以我需要该服务以该用户身份运行。这也将允许服务写回用户的网络驱动器,这是该程序的意图。
我遇到的问题是,当我尝试使用 installutil.exe 安装用户服务时,它要求输入用户名和密码,现在我尝试了自己的凭据(我有一个管理员和非管理员帐户),但它没有任何它加上我希望用户根据登录的人进行更改而不是修复。有没有办法做到这一点?
【问题讨论】:
标签: c# windows-services service registry