Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-以编程方式注销和登录用户_C# - Fatal编程技术网

C#-以编程方式注销和登录用户

C#-以编程方式注销和登录用户,c#,C#,我想知道在C#中是否有任何方法可以通过编程方式登录Windows用户帐户 我们目前正在开发一个监控应用程序,其中一个功能是能够注销当前Windows用户并切换到另一个Windows用户帐户 我有一些注销的方法,比如通过API或命令行。但是登录一个用户帐户呢?这可能就是你想要的…你的意思是交互 注销,如果任何操作失败,则生成对Logoff.exe的请求 登录-没有。这是一个GINA模块,可以放在前面(在google中查找),但这是一个非常棘手的问题。windows中的安全系统由于明显的原因(即安

我想知道在C#中是否有任何方法可以通过编程方式登录Windows用户帐户

我们目前正在开发一个监控应用程序,其中一个功能是能够注销当前Windows用户并切换到另一个Windows用户帐户


我有一些注销的方法,比如通过API或命令行。但是登录一个用户帐户呢?

这可能就是你想要的…

你的意思是交互

  • 注销,如果任何操作失败,则生成对Logoff.exe的请求
  • 登录-没有。这是一个GINA模块,可以放在前面(在google中查找),但这是一个非常棘手的问题。windows中的安全系统由于明显的原因(即安全性)被很好地隔离
我不知道你能在C#做什么


有更多关于用户登录工作原理的详细信息。

Um。你的代码在哪里运行?如果您以当前用户的身份作为应用程序运行,您的应用程序将因注销而终止。@Damien_the_unsiever-您相信Windows服务吗?@Earwicker-当然,但我希望您能澄清一点,因为它被描述为一个应用程序,而不是一个服务(尽管这可能只是一个术语问题)我想为我的虚拟机定制一个LogonUI。P/Unjk将被接受。不确定我会考虑在这里设置自动登录。+ 1 -虽然该方法也需要重新启动,但它确实有效——效果将是相同的。“虽然它需要重新启动,但效果是一样的”必须是一个新的水平,即计算机服务可以达到多低的水平。重新使用eboot来更改登录用户的解决方案不同。在生产系统中,这不是一个选项。@TomTom向投诉者抱怨。是的,目前我也不喜欢这种方法。哦,老兄,我也对没有找到我想要的东西感到失望:P但话说回来,上面的答案并不是毫无意义的。我在寻找一个不同但相关问题的解决方案。对于切换活动用户,上述解决方案在某些情况下可能非常有用。如果没有更好的方法,以上就是一种方法。仅仅因为您不需要这个答案,或者它不符合您的需要,并且因为您感到失望,并不意味着答案不好。+1应该可以用您自己的模块替换GINA模块。