我有 Windows 2003 服务器,想使用 C# 以编程方式切换用户。我有所有活跃用户的列表,那么如何切换用户?
我需要捕获当前登录的所有用户的屏幕。
谢谢 拉克斯米拉尔
最佳答案
目前尚不完全清楚您想要实现什么目标。
有多种方法可以让程序以与登录用户不同的用户身份运行(或者让程序使用不同的凭据执行另一个进程):
- 使用
runas
,为其他用户提供凭据 - 在 C# 中,将
Process.Start
与ProcessStartInfo
结合使用。这使您可以提供进程应在其下运行的凭据 - Windows 服务需要一个帐户才能运行 - 该帐户可以是与登录用户不同的用户(并且无论某人是否登录都会运行)
您无法更改已经正在运行的进程的凭据。
您能准确解释一下您想要实现的目标吗?也许还有其他方法可以实现您想要的。
关于c# - 如何使用 C# 以编程方式切换用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537535/