确定远程 Windows 屏幕锁定或远程解锁

Sye*_*aib 6 windows-7 remote batch command-line

我的域环境中有几个 Windows 7/2008 工作站。我们有一个 GPO,如果没有人在它上面工作(空闲),它会自动锁定 Window。没有屏幕保护程序只是锁定。

如何远程检查远程工作站是锁定还是解锁?我尝试使用 quser 命令查询用户(在 Windows 已锁定的用户或 Windows 已解锁的另一个用户上进行测试,结果相同)

C:\>psexec \\REMOTEPC1 quser

 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
 USER1                 console             1  Active      none   1/24/2017 11:21 AM
Run Code Online (Sandbox Code Playgroud)

上面的结果显示 STATE=ACTIVE,但是我无法查询工作站是否处于 LOCKED/UNLOCKED。如何通过命令或其他方法获得所需的结果?

Sye*_*aib 3

我忘记更新帖子了。由于我使用 Ubuntu 机器使用 Webmin/BASH 脚本来管理大部分 Active Directory 功能,因此我制作了一个小型 bash 脚本,用于查询登录用户会话的远程窗口以及窗口锁定/解锁状态。

\n\n

结果:

\n\n
root@linux:/temp# /temp/winuserstatus.sh WORKSTAION-1\n\nRemote PC = WORKSTAION-1\nIP Details =\nAddress: 10.0.0.20\nAddress: 10.0.0.21\n\nUser Status = Logged in User found ... details as below ...\njahan.zaib console 13 Active 1+00:53 1/23/2017 1:57 PM\nWindows Status = Windows is LOCKED\n
Run Code Online (Sandbox Code Playgroud)\n\n

bash 脚本执行以下操作 \xe2\x80\xa6

\n\n
    \n
  • 检查远程 PC PING 状态,如果 ping 失败,则错误退出
  • \n
\n\n

使用本地 DNS 通过 NSLOOKUP 获取远程 Windows IP

\n\n

当前登录的用户及其状态

\n\n

窗口的当前状态是锁定/解锁。

\n\n

根据我们的口味修剪结果并显示

\n\n

我在这里发布了详细信息

\n