有一种方法可以在不使用凭据提供程序的情况下以编程方式登录 Windows。请按照以下步骤操作:
打开运行类型“netplwiz”,取消选中“用户必须输入用户名和密码才能使用这台计算机”框,这最终将 Windows 设置为自动登录。
创建 ac# windows 登录表单,如下所示。或者您可以根据要求创建表单作为第三方身份验证。我有自己的登录验证。
将窗体的窗口状态属性设置为“最大化”。
在按钮单击事件上,调用函数“ Process.Start(@"C:\Windows\system32\userinit.exe");userinit.exe”是在 Windows 登录事件之后运行的可执行文件。该exe通常位于“C:\Windows\system32”位置。
创建应用程序的 exe 文件。
现在打开注册表编辑器并找到路径:
HKEY_LOCAL_MACHINE > 软件 > Microsoft > Windows > 当前版本 > Winlogon。
将 userinit 属性的路径替换为您应用程序的 exe 文件,如上图所示。
现在,自动登录完成后重新启动计算机,winform 应用程序将启动,就像我创建的“登录身份验证”表单一样,如图所示。输入用户名和密码后,单击“登录”按钮,它会执行 userinit.exe,然后我将被重定向到桌面屏幕。
因此,这是您可以根据应用程序的要求创建第三方登录表单以登录 Windows 计算机的一种方法。