Я уже некоторое время пытаюсь установить разрешение экрана моей удаленной машины через удаленный сеанс Powershell. Я могу получить разрешение с помощью командлета Get-DisplayResolution и получить следующее.
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:\>
Кто-нибудь знает способ обойти эту проблему? Заранее спасибо.
vmrun runProgramInGuest
для запуска приложения в гостевой системе вместо удаленного сеанса powershell, оно должно делать то, что вам нужно. Я бы посоветовал спросить об этом на PowerUser или ServerFault, так как это скорее задача администратора, а не программирование. - person Eris   schedule 22.03.2016