我可以依靠Windows 10 x641803或更高版本上运行的远程桌面服务服务吗?

问题描述

我正在处理一个接收会话更改通知(特别是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)。

(强调:我)