Я пытаюсь настроить скрипт, который можно запустить для автоматического изменения количества мониторов всех виртуальных машин в указанной папке c. Любая помощь будет принята с благодарностью. Ниже приведена текущая итерация сценария:
#Variable Declaration
$vcenter = Gc-UserInputFromList("vcenter instances go here")
$tenant = Get-UserInput "Enter the 4 digit tenant ID"
[int]$NumDisplays
#vSphere connection
$session = Connect-Viserver -Server $vcenter
#Change Monitor Count
$vms = get-vm -Location $tenant
Foreach ($vm in $vms){
$VideoAdapter = $vm.ExtensionData.Config.Hardware.Device | where {$vm.GetType().Name -eq "VirtualMachineVideoCard"}
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec
$Config = New-Object VMware.Vim.VirtualDeviceConfigSpec
$Config.device.numDisplays = 3
$Config.operation = "edit"
$spec.deviceChange += $Config
$VMView = $vm | Get-View
$VMView.ReconfigVM($spec)
}
В настоящее время получаются эти ошибки, несмотря на мои попытки решить
Свойство 'numDisplays' не может быть найдено для этого объекта. Убедитесь, что свойство существует и может быть установлено.
Исключительная ситуация, вызывающая 'ReconfigVM' с аргументами "1": "Обязательное устройство свойства отсутствует в объекте данных типа VirtualDeviceConfigSpec при анализе сериализованного объекта DataObject типа vim.vm.device .VirtualDeviceSpe c