如何以编程方式登录Windows 7,8桌面

pag*_*ios 5 .net c# windows login

我想知道是否有任何方法可以使用.NET登录Windows 7,8机器上的帐户

例如,您有一项服务,在开始执行某项操作之前(例如,自动执行窗口应用程序),您必须登录该帐户。

编辑:

我希望窗口服务登录用户Dekstop以便能够运行我的任务

Him*_*edi 2

有一种方法可以在不使用凭据提供程序的情况下以编程方式登录 Windows。请按照以下步骤操作:

  1. 打开运行类型“netplwiz”,取消选中“用户必须输入用户名和密码才能使用这台计算机”框,这最终将 Windows 设置为自动登录。

  2. 创建 ac# windows 登录表单,如下所示。或者您可以根据要求创建表单作为第三方身份验证。我有自己的登录验证。

    在此输入图像描述

  3. 将窗体的窗口状态属性设置为“最大化”。

  4. 在按钮单击事件上,调用函数“ Process.Start(@"C:\Windows\system32\userinit.exe");userinit.exe”是在 Windows 登录事件之后运行的可执行文件。该exe通常位于“C:\Windows\system32”位置。

  5. 创建应用程序的 exe 文件。

  6. 现在打开注册表编辑器并找到路径:

HKEY_LOCAL_MACHINE > 软件 > Microsoft > Windows > 当前版本 > Winlogon。

在此输入图像描述

  1. 将 userinit 属性的路径替换为您应用程序的 exe 文件,如上图所示。

  2. 现在,自动登录完成后重新启动计算机,winform 应用程序将启动,就像我创建的“登录身份验证”表单一样,如图所示。输入用户名和密码后,单击“登录”按钮,它会执行 userinit.exe,然后我将被重定向到桌面屏幕。

因此,这是您可以根据应用程序的要求创建第三方登录表单以登录 Windows 计算机的一种方法。