我一直在尝试通过Powershell远程会话设置远程计算机的屏幕分辨率。我可以从Get-DisplayResolution cmdlet中获取分辨率,然后我得到以下内容。
PS C:\> Enter-PSSession -Session $rs
[vm.company.com]: PS C:\Users\username\Documents> cd \
[vm.company.com]: PS C:\> Get-DisplayResolution
1024x768
[vm.company.com]: PS C:\> Set-DisplayResolution -Width 1440 -Height 900 -Force
setres will now attempt to apply the following display settings:
Width: 1440
Height: 900
The settings passed in could not be applied to the graphics device.
[vm.company.com]: PS C:\> Set-DisplayResolution -Width 1024 -Height 768 -Force
setres will now attempt to apply the following display settings:
Width: 1024
Height: 768
The settings passed in could not be applied to the graphics device.
[vm.company.com]: PS C:\>
这非常令人沮丧,因为我似乎无法将显示分辨率更改为当前设置的值,因为我不断收到错误
传入的设置无法应用于图形设备
我已经在我的机器上本地尝试了这个,看起来效果很好。以下是远程计算机上显示的Powershell版本。
[vm.company.com]: PS C:\> $PSVersionTable
Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.34209
BuildVersion 6.2.9200.17065
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
[vm.company.com]: PS C:\>
有没有人知道解决这个问题的方法?提前谢谢。
答案 0 :(得分:0)
虽然这不是问题的直接答案,但最终并不像我希望的那样坚固和清洁。我找到了一个可以让我在可以从CI服务器启动的远程机器上执行端到端测试的方法。 [自动执行远程桌面会话] https://outofmemoryexception.wordpress.com/2016/03/29/automate-your-remote-desktop-sessions/。希望你会发现它在你的场景中也很有用。我仍然愿意接受更好的解决方案。