Есть ли у Virtual Server 2005 R2 интерфейс командной строки, который достаточно универсален?
Вот такая ситуация. Я запускаю виртуальную машину Win2k на старой машине с ограниченным объемом памяти. Я выделяю ему 378 МБ ОЗУ, и виртуальная машина работает нормально. Раз в месяц внутри виртуальной машины я создаю резервную копию (очень большой) базы данных, сжимаю ее с помощью 7Zip и отправляю по ftp на сайт резервного копирования (все в сценарии).
К сожалению, часть сжатия требует огромного объема оперативной памяти (намного превышающей 378 МБ), она используется для файла подкачки и позволяет сканировать абсолютно все, что занимает буквально 2-3 дня, если ее оставить без присмотра. Итак, чтобы исправить это, мне нужно выключить виртуальную машину, временно предоставить ей 768 МБ ОЗУ, а затем все это завершится через 20 минут.
Итак, есть ли способ сделать следующее автоматически с хост-машины в сценарии?
затем, через 1 час, сделайте все в обратном порядке.
Изменить: спасибо Уэсли «Нонапептид» за ссылки. Я придумал сценарий, и он работает как масло. В качестве параметра принимает объем памяти. Вот он для тех, кто может захотеть это сделать:
if Wscript.Arguments.Count = 0 then
Wscript.Quit
end if
memory = Wscript.Arguments(0)
Set objVS = CreateObject("VirtualServer.Application")
Set objVM = objVS.FindVirtualMachine("vbRad.com")
Set objGuestOS = objVM.GuestOS
Set objTask = objGuestOS.Shutdown()
objTask.WaitForCompletion(600000)
objVM.Memory = memory
Set objTask = objVM.Startup()
objTask.WaitForCompletion(600000)
В .memory атрибут для объекта ВМ - это то, что вам нужно. Проверять, выписываться этот список методов и свойств объекта виртуальной машины.
В .startup метод это то, что вы ищете, чтобы запустить его.
Вам также может понравиться эта вторая часть руководства, в которой показано, как управлять виртуальными машинами с помощью PowerShell.. Это показывает несколько примеров того, как изменяются конфигурации виртуальных машин.
Наконец, добавьте закладку Справочник по виртуальному серверу Microsoft MSDN. Это круто.