Powershell远程会话,Can';你似乎没有设置屏幕分辨率?

Powershell远程会话,Can';你似乎没有设置屏幕分辨率?,powershell,screen-resolution,powershell-remoting,cmdlet,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.co

我已经尝试通过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:\>

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

虽然这并不是对这个问题的直接回答,而且最终也不是我所希望的那样可靠和干净的解决方案。我找到了一种解决方法,可以在可以从CI服务器启动的远程机器上执行端到端测试。[自动化远程桌面会话]。希望您会发现它在您的场景中也很有用。我仍然对更好的解决方案持开放态度。

您提到的命令可能返回会话的分辨率,而不是控制台,控制台不支持更改(很可能根本没有分辨率,只是返回默认值,或者配置文件在登录时设置为使用的分辨率)。尝试在控制台上更改分辨率,看看这是否反映在您的会话中。您不能在远程会话中实际更改分辨率。您应该能够设置默认值,但不能设置活动GUI会话的分辨率。即使远程桌面在连接上设置分辨率,显示属性也被禁用。@Bagel我如何按照您的建议在控制台上设置分辨率?这是一个在vm ware服务器上运行的虚拟机。@Eris您能告诉我更多信息吗?您的声明是什么意思:>您应该能够设置默认值,但不能设置活动GUI会话的分辨率。为了使用量角器进行端到端测试,我正在尝试更改屏幕分辨率。我相信我不会是世界上第一个遇到这个问题的人。我建议使用VMware工具设置解决方案,而不是在windows中。如果您使用
vmrun-programinguest
在来宾中运行应用程序,而不是在远程powershell会话中运行应用程序,那么它应该执行您需要的操作。我建议在PowerUser或ServerFault上询问这个问题,因为这更像是一项管理任务,而不是真正的编程。