Windows会话通过网络解锁

时间:2016-03-10 08:51:52

标签: windows powershell

我希望能够通过手机发送的网络消息解锁Windows(7及更高版本)锁定会话,当它在电脑的近距离范围内时。 我正在研究一个可以实现这一目标的电源shell脚本。当从手机收到消息时,应执行脚本。 这是一个在远程连接机器时解锁机器的示例:     tscon $ sessionid / dest:console 我不知道使用从暂停的会话运行的powershell命令是否可行。 我也研究了pGina,但这似乎不是一个可行的选择。 任何人都可以带领我朝着正确的方向努力实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

好的,你可以使用tscon:

tscon $id /DEST:console

但是当控制台连接并锁定时,您无法执行此操作。我猜它已经连接或者是一些废话? IDK。当您在锁定屏幕上有“切换用户”按钮时,您会看到这种情况,并且您收到错误7045或5“请求的会话访问被拒绝”

无论如何,您首先需要断开会话与控制台的连接,同时保持活动状态。您应该能够通过以下方式实现这一目标:

tsdiscon $id

这将从控制台中删除会话,并允许您重新连接它,这会自动解锁它。

所以你只需要计算出ID然后将这两行插入Invoke-Command就可以了。请注意,如果您使用其他用户名进行调用,则需要指定要连接的会话的密码。

编辑:或者我猜你可以使用/ SERVER:$ host参数,但在这种情况下你肯定需要包含密码,除非你登录到同一个域用户。