gpt4 book ai didi

windows - 向 Windows 7 登录屏幕添加按钮

转载 作者:可可西里 更新时间:2023-11-01 11:58:02 44 4
gpt4 key购买 nike

我想为 Windows 7 用户实现 self 重设密码功能。当登录屏幕提示域用户时,应该会看到一个忘记密码按钮,该按钮将打开密码重置向导。那么问题是如何向标准 Windows 登录屏幕添加命令按钮?

我知道这里提到的 Windows XP 中的 GINA: Adding command button to Windows Logon screen

但是这个话题已经有 3 年历史了,随着 Vista/Windows 7 的出现,Microsoft 提出了“Microsoft Windows Credential Provider”。

最佳答案

这些按钮称为“Tiles”,它们在 Credential Provider 中实现。您读到的关于 Gina 的任何内容都无法在 Vista 或更高版本中使用。

这些磁贴由 LogonUI.exe 进程创建,它本身由 Winlogon.exe 启动。 LogonUI.exe 以高权限运行。你不想在那里运行任何东西。此外,您运行的任何向导都将在系统帐户下运行。撇开安全问题不谈,任何重置当前用户密码的操作都将不起作用。

但让我们假设您有一个可以重置用户密码的解决方案。就像一个网站(或本地应用程序):

  1. 询问用户的姓名
  2. 提出一些安全问题
  3. 连接到 Active Directory 以重置密码

那么这里是一种实现功能的方法。

创建一个用户,如果可能,创建一个域用户。给它起一个好记的名字和密码,比如“reset”和“reset”。确保每个人都知道密码。

Change the shell of that user对于 Internet Explorer,您将在信息亭模式下运行,指向您的 Web 应用程序。

现在,当有人想重置密码时,他们会这样做:

  1. 使用标准的 Windows 凭据提供程序,就像他们每天所做的那样,但使​​用“reset”用户和“reset”密码。
  2. 他们将看到您的密码重置 Web 应用程序,而不是普通的 Windows shell。
  3. 用户重置密码,并指示他们使用 CTRLATLDEL
  4. 注销
  5. 他们可以使用自己的用户名和全新密码登录。

如果您准备好编写一些代码,可以改进这个想法:

  • 不使用 Internet Explorer,而是编写一个包含网络浏览器控件的简单网络应用程序。如果应用程序关闭,或任何其他有趣的业务,请注销。
  • 破解其中一个 Credential Provider 样本以提供众所周知的密码重置用户名和密码,只需点击一下即可重置密码
  • 更改密码重置凭据提供程序的图像以反射(reflect)密码重置功能。<​​/li>

关于windows - 向 Windows 7 登录屏幕添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13292060/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com