如何使用 C# 解锁用户 PC [重复]
Posted
技术标签:
【中文标题】如何使用 C# 解锁用户 PC [重复]【英文标题】:How to unlock user PC using C# [duplicate] 【发布时间】:2012-12-12 07:19:46 【问题描述】:可能重复:Unlock Windows programmatically
我正在编写一个将锁定而不是解锁用户 PC 的应用程序。 锁定机器相对简单。然而,解锁对我来说只是普通的黑魔法......
假设,在某些事件(例如计时器达到 30 分钟标记)之后,我的应用程序会强制我的电脑解锁。
我想用提供的密码解锁最新用户(锁定机器的用户)。我知道,您不应该向任何人提供您的密码,但毕竟 - 我正在编写该程序 :)
Sssso...任何提示从哪里开始?
【问题讨论】:
看看codeproject.com/Articles/16197/… 我相信所有的安全措施都已设置为避免这种情况,所以看起来您正在碰壁。最好的办法是查看允许在不输入密码的情况下解锁 PC 的指纹过程。一定有你可以查到的东西......祝你好运 一个在 30 分钟后自动解锁机器的程序,无论现实世界中的情况发生了怎样的变化(例如,现在谁可能站在机器旁边)。为什么还要麻烦锁定? 【参考方案1】:据我所知,您无法自动解锁机器。 你可以做的是在机器上做一个假锁。最大化表单,禁用所有特殊组合键,移除资源管理器等。时间到了,执行相反的操作。
【讨论】:
我以为你不能禁用特殊键的 E.G Ctrl+Alt+Delete 我以为钩子绑定到内核中【参考方案2】:你不能用c#解锁/登录windows
您可以使用 C++ 来实现,但您需要编写自己的 GINA(图形识别和身份验证)实现
http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/c87b5f27-fdeb-4b41-88f0-72e140a11358/
但是,这已经超出了 BAD 安全实践的界限,对此我怎么强调都不为过。
【讨论】:
我明白了,让自己解锁系统是多么愚蠢。然而,这只是更大的图景(计划)的一部分。我只是想检查一下如何做那件事...... 一点也不傻。例如,我在这里是因为我正在尝试实现 Google Assistant->IFTTT->Webhooks,这样我就可以为家人远程解锁我的家庭计算机,而无需告诉他们我的密码。对其他人:仅仅因为你想不出做某事的充分理由并不意味着没有理由。以上是关于如何使用 C# 解锁用户 PC [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 c# 或 jQuery 或 Javascript 获取客户端系统/PC 域名和 PC 名称