我可以使用logonuser(...)函数登录到Windows 7吗?

时间:2014-02-11 14:14:57

标签: c# windows winlogon

我一直在尝试创建一个简单的Windows服务应用程序来输入登录凭据,只需单击一个按钮即可登录。我读过GINA和Credential Provider。我还查看了许多文章,包括:http://msdn.microsoft.com/en-us/library/aa379608%28VS.85%29.aspx

我只是想知道是否可以使用windows提供的logonuser功能登录?

1 个答案:

答案 0 :(得分:1)

不,你不能,使用LogonUser()只是登录过程中许多人的一步。此外,GINA仅在XP中使用,之前您无法在Windows 7上使用它。

您需要创建一个自定义凭据提供程序(这不是一件容易的事),并且用任何.NET语言编写都不容易,它设计用于本机代码(如C ++或C)并且可用的.NET资源很少(如果有的话),例如代码。

如果您选择在.NET中编写它,则由于Side by Side runtimes的新功能,您必须使用.NET 4.0或更高版本。如果您在旧版本中编写它,如果两个竞争运行时同时尝试加载,则可能会导致计算机崩溃。此外,如果您确实让它运行并运行,然后从您的计算机上卸载.NET 4.0,它也可能会使您的计算机崩溃。