Powershell远程会话,似乎无法设置屏幕分辨率?

时间:2016-03-21 16:52:57

标签: powershell screen-resolution powershell-remoting cmdlet

我一直在尝试通过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:\>

有没有人知道解决这个问题的方法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

虽然这不是问题的直接答案,但最终并不像我希望的那样坚固和清洁。我找到了一个可以让我在可以从CI服务器启动的远程机器上执行端到端测试的方法。 [自动执行远程桌面会话] https://outofmemoryexception.wordpress.com/2016/03/29/automate-your-remote-desktop-sessions/。希望你会发现它在你的场景中也很有用。我仍然愿意接受更好的解决方案。