首页
社区
课程
招聘
未解决 Windows服务程序在远程桌面中,怎么取当前活动会话ID,搞了两天了,大神指点一下吧!
发表于: 2019-12-30 18:48 8565

未解决 Windows服务程序在远程桌面中,怎么取当前活动会话ID,搞了两天了,大神指点一下吧!

2019-12-30 18:48
8565
非Windows服务程序直接就可以获取Explorer进程ID来取得当前活动会话ID.

但是作为系统服务程序麻烦的要死,搞了两天了,一直找不到解决办法,因为远程桌面是可以多连接的。Explorer进程也可以是N个,你无法确定哪个Explorer进程是当前活动桌面的进程。也没有什么函数可以直接获取活动会话的ID。

希望有相关经验的能够提点一二。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 407
活跃值: (1851)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
试一下这个WTSEnumerateSessions
2019-12-30 18:56
0
雪    币: 4813
活跃值: (3349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Thead 试一下这个WTSEnumerateSessions
我试过了,这个就是枚举系统上所有的会话ID和会话ID的状态。还是不能确定当前会话是哪一个
2019-12-30 23:16
0
雪    币: 412
活跃值: (840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
https://cloud.tencent.com/developer/article/1508049
另外远程桌面是允许存在多个活动连接的
2020-1-1 06:19
0
雪    币: 12
活跃值: (727)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
服务程序似乎确实无解
2022-10-8 18:30
0
雪    币: 6
活跃值: (3475)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
远程桌面都是虚拟的,你是要取当前物理登陆的用户吗
2022-10-8 18:47
0
雪    币: 4650
活跃值: (5286)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
WTSGetActiveConsoleSessionId
2022-10-8 21:55
0
雪    币: 15028
活跃值: (6233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
远程桌面后你启动自己写的程序运行,然后获取父进程不就是Explorer进程?
2022-10-9 08:36
0
雪    币: 220
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个问题你解决了吗?我也遇到这种场景
2024-11-20 12:08
0
游客
登录 | 注册 方可回帖
返回
//