如何解锁Windows锁屏?

fnk*_*nkr 11 windows delphi security lockscreen

如何用Delphi解锁windows锁屏?我没有在Google或Stackoverflow上找到任何内容.我已经尝试使用keybd_event输入我的密码,但似乎事件在锁屏上不起作用.

Dav*_*nan 9

您无法以编程方式从用户空间解锁锁定屏幕.那是设计上的.


好的,让我们澄清一下.使用文档化的API,您无法执行此操作.您需要对@Remko为其SasLibEx产品所做的事项反向设计未记录的API.

  • 同意.如果任意应用程序可以随意解锁PC,那将是一个巨大的安全风险. (7认同)
  • @kobik很难.系统可以做得更多. (3认同)
  • 我的意思是终端服务客户端*可以*发送用户名/密码并登录到远程帐户.我认为这是可行的,客户端可以通过编程方式解锁帐户.我认为没有任何理由不能这样做. (2认同)

iPa*_*h ツ 8

Remko Weijnen在这个方向上有非常有趣的项目.他发布了一个命令行工具(Winstation Locker),它能够解锁本地/ 远程 Windows XP工作站,而无需知道锁定计算机的用户的密码.

对于Windows Vista及更高版本,他开发了SasLibEx**库,可以解锁甚至特定的终端服务会话,同样没有用户名/密码.

这两种方法都要求您在目标计算机上具有管理权限/帐户.

请注意,所有这些工具都使用可能被视为非法,不适当,不容忍或犯罪的恶意黑客(?).应与您的客户/雇主讨论,并应谨慎使用!

**SasLibEx是一种商业产品

  • 感谢您链接到我的工具!但请注意,Winstation Locker是免费的,但SasLibEx是一个商业解决方案. (4认同)
  • @Remko那么它是如何工作的?从表面上看,它听起来像是一个可用于构建恶意软件的库. (2认同)

And*_*ykh 5

Steamlink(一个允许你将蒸汽游戏流式传输到大屏幕的硬件)目前存在一个问题,即如果你的屏幕位于房子的不同部分,为了玩你需要走到你的电脑解锁它然后走回你的大银幕.

为了减少痛苦,社区中的人们想出了这个脚本:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$sessionid=((quser $env:USERNAME | select -Skip 1) -split '\s+')[2]; tscon $sessionid /dest:console" 2> UnlockErrors.log
Run Code Online (Sandbox Code Playgroud)

它可以远程解锁您的PC.你可以从Delphi调用tscon.exe来模拟它.