#include

#include

#include

#include

#include

#pragma comment(lib,"Wtsapi32.lib")

//GetSystemMetrics(SM_REMOTESESSION); 获取远程session 内部实现和这个雷同

int _tmain(int argc, _TCHAR* argv[])

{

PWTS_SESSION_INFO psi;

DWORD dwCount;

//query session

DWORD hid = WTSGetActiveConsoleSessionId();

printf("WTSGetActiveConsoleSessionId: %d \n", hid);

BOOL bRet = WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, &psi, &dwCount);

if (!bRet)

return 0;

std::wstring strName;

for (unsigned int i = 0; i < dwCount; i ++)

{

std::wcout<

printf("SessionId: %d \t", psi[i].SessionId);

printf("State: %d \n", psi[i].State);

DWORD dwSessionId = psi[i].SessionId;

PVOID pstr = NULL;

DWORD dwLen = 0;

WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, dwSessionId, WTS_INFO_CLASS::WTSUserName, (LPWSTR*)&pstr, &dwLen);

std::wstring strUserName = (PWCHAR)pstr;

std::wcout<

//printf("strUserName:%s \n", strUserName.c_str());

}

WTSFreeMemory(psi);

return 0;

}

枚举远程计算机用户名,枚举会话ID(可以用来检测当前windows用户是否是远程登录!)...相关推荐

  1. 连接网络远程计算机没有反应,无线宽带路由器TP-LINK无法连接网络,显示远程计算机无反应。...

    无线宽带路由器TP-LINK无法连接网络,显示远程计算机无反应. 电脑两台:台式电脑一部,笔记本一部.另外支持WI-FI手机一部.路由器:TP-LINK 11N无线宽带路由器型号TL-WR840NMO ...

  2. 远程计算机用户名,远程计算机服务

    远程计算机服务是一种基于互联网,通过远程协助方式,解决计算机问题的服务的统称.通过远程服务也可以实现软件的资源共享.硬件的资源共享和用户间信息交换和传递等. 中文名 远程计算机服务 外文名 remot ...

  3. 由于授权协议中的一个错误,远程计算机中断了会话

    直接解决方法: 开始运行:regedit 删除如下: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing. 重新连接远程桌面~~OK!!! 转载于:ht ...

  4. 错误720:被远程计算机终止 | 宽带拨号上网报错720 | windows

    720 故障解决办法 1.右键开始菜单打开设备管理器 2.在网络适配器中找到wanminiport(ip)协议 3.右键该协议卸载设备并重启电脑 4.故障解决,开始快乐上网

  5. 电视共享计算机用户名和密码是什么情况,智能电视经SMB连接电脑登录时报用户名或密码错误...

    尊敬的Daisy Zhou,您好! 感谢您的指教. 经上述命令查询,未见近期安装过补丁.查询结界如下: Source        Description      HotFixID      Ins ...

  6. 远程控制计算机,但是不能拷贝远程计算机的资料到本地,也不能对拷???...

    如何连接到基于 Windows XP 或基于 Windows Server 2003 的远程计算机 要连接到远程计算机,请执行下列步骤: 单击"开始",指向"所有程序&q ...

  7. 连接被远程计算机终止图解,新手入门 图解Win2003远程桌面作用

    在Windows 2003系统上的远程桌面实际上就是终端服务,虽然远程桌面最初在Windows XP上就已经存在,但由于Windows XP的远程桌面功能,只能提供一个用户使用计算机,因此使用率并不高 ...

  8. 批处理处理远程计算机,使用批处理文件在远程计算机上调整PowerShell窗口的大小...

    这是一个批处理文件,仅使用PowerShell来调用psexec. 使用PowerShell远程处理--- 启动交互式会话要与 单个远程计算机,请使用Enter-PSSession cmdlet.例如 ...

  9. C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统摘要信息查看功能...

    最近做一个项目碰到要实现查看本地和远程计算机的摘要信息,采用命令行msinfo32可以很快查看到,如下图: 需要在用C#来实现类似信息查看.尤其远程计算机的..因此通过MSDN查询到.win32的AP ...

最新文章

  1. Linux diff命令
  2. DAS,SAN,NAS
  3. 写数据到文件注意事项write方法
  4. SOA也是一种设计模式
  5. Mybatis学习错误之:重复加载mapper.xml
  6. Struts 2 的Action详解(三)
  7. linux目录与文件
  8. springmvc或者springboot 中实现跨域的5种方式
  9. C# TextBox光标操作 光标定位 光标移动到最后
  10. 【疾病分类】基于matlab SVM农作物叶子虫害识别与分类【含Matlab源码 624期】
  11. PHP根据经纬度计算距离
  12. Python 的输出矩阵的一些常用设置
  13. 机电传动控制第二周作业
  14. word表格跨页断行不起作用
  15. 初手学堂:跟我学习安装配置RedHat9.0
  16. 微生物组-扩增子16S分析和可视化(线上/线下,本周开课,2021.10)
  17. FireFox浏览器的about:config参数大全及其具体用途介绍
  18. [2001年写的小说]星际争霸之外传
  19. 外币折算、汇兑损益、重估
  20. Linux 添加开机启动服务

热门文章

  1. PCL之C++动态内存学习
  2. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
  3. 在Ubuntu 12.04 64bit上配置,安装和运行go程序
  4. C++ 多线程:条件变量 std::condition_variable
  5. ceph osd混合部署和普通部署
  6. 每日一题 -- 11-1
  7. pytest+allure环境别人电脑运行正常,自己运行不正常几种情况
  8. SpringBoot上传文件大小限制
  9. 怎样快速学习React
  10. bzoj 2588 Spoj 10628. Count on a tree (可持久化线段树)