使用.net解锁本地计算机
有没有办法,没有使用DLL注入,服务,诸如此类,使用.net解锁本地计算机?
Windows用户名和密码可供我的程序使用.
我认为没有可用于解锁计算机的.NET功能,并没有简短的方法来实现它.但有一种方法.
您需要实现自定义ICredentialProvider组件,将其挂钩到Windows身份验证机制中,并实现它与您的应用程序之间的通信. Windows 7身份验证机制由两部分组成.它们是WinLogon和LogonUI. LogonUI负责显示登录窗口和WinLogon关于用户操作的通知. Winlogon对来自LogonUI的事件做出反应,并执行登录用户,注销用户,锁定会话和解锁会话所需的操作. Microsoft提供了一种将自定义行为挂钩到LogonUI的机制.为此,您需要创建一个实现ICredentialProvider并将其注册到系统的COM对象.您的组件可以告诉LogonUI告诉WinLogon解锁会话. 以下是如何构建自定义凭据提供程序的几个示例: 此机制适用于Windows Vista和Windows 7.如果要为Windows XP实现相同的结果,则需要使用名为GINA的类似机制. 有一种黑客可以在Windows XP中“解锁”一个会话. Windows XP中的WinLogon创建了一个额外的桌面,并在用户选择锁定会话时切换到该桌面.可以使用Windows API切换回“普通”桌面.除了WinLogon之外,一切都运行正常,尽管该系统已被锁定且对Ctrl-Alt-Del没有反应. 以下是如何执行此操作的示例:Remotely Unlock a Windows Workstation 我希望这能回答你的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 用于Windows 8.1 / Windows 10的C#中的Cordova插件开发
- windows-ce – 如何为Windows CE创建应用程序
- active-directory – 尝试将Active Directory域服务角色添加
- windows – 网站和Active Directory域共享相同的名称
- windows – 如何获取LAN上所有IP地址(以及理想的设备名称)的
- 关于.NET Core的一些问题和疑惑
- 从Microsoft C读取RSP寄存器
- windows-server-2008-r2 – Windows Server 2008 R2因为没有
- microsoft-metro – Metro UI Multibinding?
- wpf – 可停放的Windows.浮动窗口和MainWindow菜单集成