c# - 从服务中模拟当前用户

标签 c# impersonation

不知道这是否可行,但我想从服务中模拟当前登录的用户?请注意,我不知道计算机上当前登录/事件用户的用户名密码。

如果任何人有任何关于如何执行此操作的文档/示例将是一个很大的帮助......

最佳答案

可以有 0 个、1 个或多个 用户登录到计算机。

处理服务与登录用户交互的任何交互的最佳方法是将这种交互拆分为两个(或更多)程序。

服务代码只是将其需要的任何代码作为服务运行,并公开某种形式的 API。

第二个程序在每个用户 session 中运行(例如,将其放入启动文件夹中),然后使用您设计的 API 连接到服务。

然后,该服务可以跟踪当前正在运行的用户程序,并(如有必要)将请求发送回这些程序,要求它们在每个用户 session 中执行事件。

关于c# - 从服务中模拟当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389474/

相关文章:

c# - 使用显式 TLS/SSL 的 FtpWebRequest

multithreading - 每个线程在 Win32 中模拟吗?

c - 允许程序特权在启动时从任何帐户更改 PC 名称?

winapi - LogonUser 使用 LOGON32_LOGON_NEW_CREDENTIALS 对远程不受信任的域机器起作用

vb.net - 在 vb.net 中以不同用户身份运行新进程

c# - 如何提取属性进行重构

c# - 如何在 iOS 上打开下载的文件

c# - 为什么 Process.Start(ProcessStartInfo) 会失败?

c# - JQuery 将值设置为自定义服务器控件

c# - 如何在没有用户密码的情况下获取 Alfresco 登录票证,但使用用户主体名称 (UPN) 模拟用户