有没有办法确定用户是否通过远程桌面登录

cho*_*ida 8 remote-desktop windows-7

我想确定当前登录的用户是否通过实际在计算机上登录,或者他们是否通过远程桌面登录。

如果有帮助,我可以将其限制为 Windows 7。

对于以编程方式或手动方式确定的答案,我也很满意,尽管我最终更喜欢编程方式的答案。

Vol*_*ets 5

您可以通过 中的Users选项卡确定用户是本地登录还是远程登录Task Manager

Client Name JAN-PC显示连接的来源

在此处输入图片说明

您还可以使用CLI查看当前 RDP 会话,这些会话可以在远程机器上正常运行。

C:\>query session /?
Run Code Online (Sandbox Code Playgroud)

查询会话输出示例>>

在此处输入图片说明

从 CLI 管理远程桌面服务的综合信息。


小智 2

如果您安装了 cygwin,则以下解决方案有效。如果您在控制台上运行,运行此脚本将为您提供输出“console”;如果您在 rdp 会话中运行,则输出“rdp”:

#!/bin/bash
# 返回“rdp”或“控制台”
current_session_line=`查询会话 | grep '^>' $t | sed -e 's/>//'`
current_session_type=`echo $current_session_line|sed -e 's/[- ].*//'`

回显$当前会话类型