cho*_*ida 8 remote-desktop windows-7
我想确定当前登录的用户是否通过实际在计算机上登录,或者他们是否通过远程桌面登录。
如果有帮助,我可以将其限制为 Windows 7。
对于以编程方式或手动方式确定的答案,我也很满意,尽管我最终更喜欢编程方式的答案。
您可以通过 中的Users选项卡确定用户是本地登录还是远程登录Task Manager。
Client Name JAN-PC显示连接的来源

您还可以使用CLI查看当前 RDP 会话,这些会话可以在远程机器上正常运行。
C:\>query session /?
Run Code Online (Sandbox Code Playgroud)
查询会话输出示例>>

小智 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/[- ].*//'` 回显$当前会话类型
| 归档时间: |
|
| 查看次数: |
36024 次 |
| 最近记录: |