我想确定当前登录的用户是否通过实际在计算机旁登录或是否通过远程桌面登录。
如果有帮助的话,我可以将其限制在 Windows 7 上。
我也同意通过编程或手动方式确定这个问题的答案,但我最终更喜欢编程式的答案。
答案1
如果您安装了 cygwin,则以下解决方案有效。如果您在控制台上运行,则运行此脚本会输出“console”;如果您在 rdp 会话中运行,则输出“rdp”:
/bin/bash #!/bin/bash # 返回“rdp”或“console” current_session_line =`查询会话 | grep '^>' $t | sed -e 's/>//'` current_session_type=`echo $current_session_line|sed -e 's/[- ].*//'` 回显 $current_session_type
答案2
Users
您可以通过tab in确定用户是本地登录还是远程登录Task Manager
。
Client Name
一月到PC显示连接来源
您还可以使用它CLI
来查看当前的 RDP 会话,这些会话可以在远程机器上顺利运行。
C:\>query session /?
查询会话输出示例>>
答案3
当您通过远程桌面登录时,当前登录的用户是已切换。
答案4
对于 Windows 2000 及更高版本,您可以在任务管理器中查看。您可以按Ctrl+ Shift+Escape将其调出,然后单击“用户”选项卡。如果您看到列出“控制台”,则表示他们已登录到物理机。如果他们显示为Disconnected
,则表示他们不再在系统上活动。如果它显示诸如RDP-001
或计算机名称之类的内容,则表示他们已通过远程桌面登录