如何在 Windows 10 上查询用户会话信息并传递 RDP 影子用户凭据?

如何在 Windows 10 上查询用户会话信息并传递 RDP 影子用户凭据?

我正在尝试使用 RDP 将工作桌面与家用桌面隔离。我的家用桌面运行的是 Windows 10 家庭版,而工作桌面运行的是 Windows 10 企业版。

大部分的文章我在网上发现希望您使用服务器操作系统连接到远程 PC,但我已尝试将他们的建议应用于 Windows 10。

根据我在网上读到的文章,我已为整个 PC 和单个用户设置了组权限,以允许完全控制 RDP,而无需提示。然后我通过 PowerShell 发出以下命令:

mstsc /v:HOST_NAME /shadow:DESIRED_SESSION /control /prompt /noConsentPrompt /multmon

当该命令执行时,它会提示我输入凭证,输入凭证后,我就可以影子我的工作桌面了。话虽如此,由于几个原因,整个过程确实很笨重。

首先,我必须猜测 shadow 参数的会话 ID。我找到的有关 shadowing 的文章提到使用queryqwinsta,但这两个命令似乎都不存在于非服务器操作系统上。我还研究过使用net,它在 Windows 10 上有效,但似乎无法列出远程 PC 上的用户会话。是否有与这些命令等效的命令可用于从非服务器操作系统的远程 PC 获取会话 ID?

其次,当我连接时,我必须输入远程 PC 上用户帐户的凭据。是否有任何方法可以将凭据“保存”到某个地方,以便自动加载,就像使用 GUI RDP 客户端一样?或者以某种方式将凭据塞入身份验证提示中?我知道您可以将 RDP 文件作为参数传递给命令mstsc,但我不确定在尝试进行跟踪时如何执行此操作。

并且,在相关说明中,使用影子 RDP 系统相对于其他影子远程协议(例如,超VNC? 我知道典型的 RDP 具有明显的速度优势,但是影子系统似乎与普通 RDP 系统的工作方式不同。

谢谢你的帮助。

相关内容