Windows驱动中判断Session是否是远程Session
来源:互联网 发布:java rawurlencode 编辑:程序博客网 时间:2024/05/01 04:14
Windows驱动中判断Session是否是远程Session
用户态调用GetSystemMetrics(SM_REMOTESESSION)就可以知道当前是否处于远程桌面环境。
内核态没有类似的函数,就需要通过其它的方法判断了。
首先使用PsGetThreadSessionId,或者PsGetProcessSessionId,或者SeQuerySessionIdToken
可以很容易的得到进程的Session。
SharedUserData(类型KUSER_SHARED_DATA)有一个成员ActiveConsoleId,就是当前控制台Session的ID。
进程Session的ID与ActiveConsoleId比较一下即可知道进程Session是否是远程桌面的Session。
Windows有一个名字为Remote Interactive Logon的组,SID为S-1-5-14,
一般情况下远程桌面的进程令牌中会保护这个组。当时如果当前Session是
一个被Shadow的Session,则进程令牌中不会保护这个组。因为Windows不会
在Session在Shadow后更改已存在进程的令牌。
- Windows驱动中判断Session是否是远程Session
- 判断session是否过期
- 判断session是否过期
- 判断session是否有效
- 判断session是否过期
- 判断一个session是否过期
- JAVA判断session是否连接
- php判断session是否设置
- php判断session是否设置
- php判断session是否设置
- birt报表中判断session是否存在的简单方法
- jsp中session的判断用户是否登陆问题?
- jsp中session用法 判断用户是否登录
- jsp中如何通过session判断用户是否登录?
- Struts2根据Session判断用户是否登陆
- asp判断session是否为空
- 如何正确判断Session变量是否存在
- JSP透过session判断用户是否登录
- 佛曰经典语录
- C#绘制各种统计图的实现方法
- html table 中,如果没内容不显示内部的线
- making things move as3阅读笔记 ---bitmapdata几个有用的操作函数
- poj1450
- Windows驱动中判断Session是否是远程Session
- Ubuntu下安装OpenGL 环境
- 数据库组件 Hxj.Data (八)(存储过程篇)
- 娱乐之非诚匆扰
- 很牛的vim使用技巧(转载)
- rgb格式的几个关键问题
- 共享Binding共享代码
- intel 程序开发大赛
- oracle行列字符串