c# - 如何使用 C# 以编程方式切换用户

标签 c# winapi

我有 Windows 2003 服务器,想使用 C# 以编程方式切换用户。我有所有活跃用户的列表,那么如何切换用户?

我需要捕获当前登录的所有用户的屏幕。

谢谢 拉克斯米拉尔

最佳答案

目前尚不完全清楚您想要实现什么目标。

有多种方法可以让程序以与登录用户不同的用户身份运行(或者让程序使用不同的凭据执行另一个进程):

  • 使用runas,为其他用户提供凭据
  • 在 C# 中,将 Process.StartProcessStartInfo 结合使用。这使您可以提供进程应在其下运行的凭据
  • Windows 服务需要一个帐户才能运行 - 该帐户可以是与登录用户不同的用户(并且无论某人是否登录都会运行)

您无法更改已经正在运行的进程的凭据。

您能准确解释一下您想要实现的目标吗?也许还有其他方法可以实现您想要的。

关于c# - 如何使用 C# 以编程方式切换用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537535/

相关文章:

c# - VueJs/Axios - 如何通过 API 调用在浏览器中下载 pdf 文件

java - 如何在java中使用Windows API(user32.dll)

c# - ASP.NET MVC 路由/SEO 友好 URL

c# - C#中的字节操作

c# - ASP.NET Core 2.0 IAuthorizationService 和过期的承载 token

c# - 不允许来自静态类型的数据

.net - 如何连接到双击 Ctrl 键?

c - Windows 事件 API 对驱动器安装使用react?

c++ - Win32 : How to hide 3rd party windows in taskbar by hWnd

ruby - linux 上的 win32-api 安装问题