0

我一直在尝试创建一个简单的 Windows 服务应用程序,该应用程序输入登录凭据并单击按钮即可登录。我已阅读有关 GINA 和凭据提供程序的信息。我还查看了许多文章,包括:http: //msdn.microsoft.com/en-us/library/aa379608%28VS.85%29.aspx

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

4

1 回答 1

1

不,你不能,使用LogonUser()只是登录过程中的许多步骤。此外,GINA 仅在 XP 和更早版本中使用,您不能在 Windows 7 上使用它。

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

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

于 2014-02-14T00:48:54.463 回答