RDP中的VBScript屏幕分辨率

RDP中的VBScript屏幕分辨率,vbscript,Vbscript,我通过以下方式获得当前屏幕分辨率: Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController",,48) For Each objItem in colItems Wscript.Echo "Horizontal resolu

我通过以下方式获得当前屏幕分辨率:

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController",,48)

For Each objItem in colItems 
    Wscript.Echo "Horizontal resolution: " & objItem.CurrentHorizontalResolution 
    Wscript.Echo "Vertical resolution: " & objItem.CurrentVerticalResolution
但是,它返回实际监视器的分辨率,在RDP会话中不起作用。我如何获得RDP解析,或者仅仅获得会话类型来证明我在RDP会话中(因此可以实现变通方案)?这是从高分辨率MacBook进行RDPing时的一个主要问题


谢谢

您的RDP客户端应该允许您将RDP会话的分辨率设置为您喜欢的任何设置。我不想设置分辨率-我想使用登录脚本获得它:)我明白了。我不明白的是原因。RDP会话没有“物理”分辨率。我有分辨率非常不同的机器,但我只能根据用户设置背景。相反,我编写了一个脚本来检查屏幕分辨率,并设置一个适合其大小的背景——但对于RDP会话来说,它失败了。