微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用.net解锁本地计算机

有没有什么办法,而不使用DLL注入,服务,而不是使用.net解锁本地计算机? Windows用户名密码可用于我的程序。

以编程方式中断活动屏幕保护程序?

C#同步进程启动

Windows应用程序图标文件

在Windows 10上安装.NET语言包时出错

X509Store位置与商店?

我认为没有.NET功能,您可以用来解锁您的电脑,没有简短的方法来实现它。 但是有一个办法。

您需要实现您的自定义ICredentialProvider组件,将其挂接到Windows身份验证机制,并实现它与您的应用程序之间的通信。

Windows 7身份验证机制由两部分组成。 他们是Winlogon和logonUI。 logonUI负责显示登录窗口和Winlogon关于用户操作的通知。 Winlogon响应来自logonUI的事件,并执行所需的操作来登录用户,注销用户,锁定会话和解锁会话。

Microsoft提供了一种将自定义行为挂接到logonUI的机制。 为此,您需要创建一个实现ICredentialProvider的COM对象,并将其注册到系统中。 您的组件可以告诉logonUI告诉Winlogon解锁会话。

以下是如何构建自定义凭据提供程序的几个示例: 如何在Windows Vista中构建自定义登录UI,使用Windows Vista的 凭据提供程序创建自定义登录体验

这种机制适用于Windows Vista和Windows 7.如果您希望获得与Windows XP相同的结果,则需要使用类似的称为GINA的机制。 在这里你可以阅读更多关于GINA: Winlogon和GINA

在Windows XP中,有一种可以“解锁”会话的方法

Windows XP中的Winlogon创建了一个额外的桌面,并在用户选择锁定会话时切换到该桌面。 有可能使用Windows API切换回“正常”桌面。 一切工作正常,除Winlogon尽管该系统被锁定,并没有反应Ctrl-Alt-Del。 我相信它不适用于Windows Vista和7,但你可以尝试。 这可能比实现自定义凭据提供者简单。

这里是一个如何做到这一点的示例: 远程解锁Windows工作站

我希望这回答你的问题。

没有,至少不在你的问题中指定的范围内。 但我不得不问 – 为什么你想要解锁? 如果你需要运行一个应用程序,机器不必为了解决这个问题而被解锁。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐