问题描述
我正在处理一个接收会话更改通知(特别是SessionLogon)的服务(C#)。我从该通知中获得的唯一信息是 SessionId
。
最终目的是检查登录用户的配置文件(本地/漫游AppData / MyCorp / MyApp文件夹)中的特定设置,并执行任务(如果有)。
因此,我需要从 SessionId 转到我可以映射到用户个人资料的内容,例如 LogonUserName 或 SID 。有solutions on SO,但它们涉及WTSQuerySessionInformation
API,如果远程桌面服务未运行,则记录为失败。
在过去的Windows版本中,某些版本不包含远程桌面功能(通常是“家用”版本IIRC)。
有人知道我是否可以 依赖 在所有版本的Windows 10 x64(> = 1803)中始终存在?
解决方法
Documentation说“不”。
注意
您可以使用远程桌面连接到Windows 10 Pro和Enterprise,Windows 8.1和8 Enterprise和Pro,Windows 7 Professional,Enterprise和Ultimate,以及Windows Server 2008之前的Windows Server版本。您可以t连接到运行Home版本的计算机(例如Windows 10 Home)。
(强调:我)