Войти

Показать полную графическую версию : пользователям VMWare посвящается :)


caveman007
25-11-2006, 04:15
Думаю не ошибусь, если скажу, что всякий продвинутый пользователь, делающий свою сборку Windows, вначале тестирует ее на виртуальной машине. Не знаю, кого как, а меня изрядно напрягает в VMWare необходимость при создании новой машины делать кучу лишних телодвижений. Пытался найти, можно ли делать это из командной строки - не нашел.
Зато нашел выход при помощи AutoIt! (http://oszone.net/display.php?id=3663)
Opt("WinTitleMatchMode", 2)

if Not WinExists("VMware Workstation","") Then
Run(@ProgramFilesDir & "\VMware\VMware Workstation\vmware.exe")
Else
WinActivate("VMware Workstation","")
EndIf

WinWait("VMware Workstation","")
; ---------------------------------------------------------------------------------
; !!! обратить внимание !!!
; у AutoIt имеется некоторый бзик с эмуляцией нажатия клавиш
; если в системе по умолчанию стоит русская раскладка клавиатуры
; и надо "проиграть" английское клавиатурное сокращение,
; как, например, в данном случае Ctrl-N, то в команде Send
; надо писать русскую букву, стоящую на этой клавише
Send("^т")
; ---------------------------------------------------------------------------------

Opt("WinTitleMatchMode", 4)

ControlClick("VMware Workstation","","Button1")

;: запуск помощника

;: страница 1 - приветствие
WinWait("New Virtual Machine Wizard","This wizard will guide you thr")
Send("{ENTER}")

;: страница 2 - выбрать соответствующую конфигурацию (Типичная/Специальная)
WinWait("New Virtual Machine Wizard","Create a new virtual machine w")
Send("{ENTER}")

;: страница 3 "Guest operating system"
WinWait("New Virtual Machine Wizard","Guest operating system")
;: ControlClick("New Virtual Machine Wizard","Guest operating system","Button1")
Send("{TAB}{DOWN 4}{ENTER}")

;: страница 4 "Virtual machine name"
WinWait("New Virtual Machine Wizard","&Virtual machine name")
Send("{ENTER}")

;: страница 5 - Сеть
WinWait("New Virtual Machine Wizard","Use n&etwork address translati")
ControlClick("New Virtual Machine Wizard","Use n&etwork address translati","Button3")
Send("{ENTER}")

;: страница 6 - Емкость виртуального жесткого диска
;: устанавливается сразу 2 Gb, место на диске выделяется целиком
WinWait("New Virtual Machine Wizard","This virtual disk can never be")
Send("2{TAB}{SPACE}{TAB 3}{ENTER}")
ControlClick("New Virtual Machine Wizard","This virtual disk can never be","Button1")

Если что не так, всегда можно подправить под свои нужды. Думаю, комментарии излишни. Или нет?

simplix
26-11-2006, 00:44
А зачем это вообще делать? Если конфиг уже настроен (главное в биосе ВМ выставить приоритет загрузки с CD, а затем HDD), в сидюк вставлен iso-образ, то при пересборке этого образа даже пальцем шевелить не нужно - путь iso-образа уже прописан в ВМ, достаточно включить ВМ и загрузка пойдёт с нового, только что собранного образа.

caveman007
26-11-2006, 06:46
Если ты отлаживаешь глюки этапа установки Windows, то каждый раз приходится убивать созданную и проинсталлированную систему (читай виртуальную машину) - хоть вставляй, хоть вынимай "виртуальный" CD, второй раз инсталляция не пойдет.
я целую неделю пытался понять, почему не отрабатывает секция RunOnceEx и количество создаваемых и убиваемых ВМ превалило всякие разумные пределы :)

RED_AD
26-11-2006, 10:07
caveman007 А зачем каждый раз приходится убивать созданную и проинсталлированную систему (читай виртуальную машину)...количество создаваемых и убиваемых ВМ превалило всякие разумные пределы Не проще ли произвести установку с форматированием диска?

simplix
26-11-2006, 12:41
caveman007
Если тебе лень делать быстрое форматирование в самом начале установки ОС (которое кстати занимает пару секунд), в ВМ достаточно удалить виртуальный винт и добавить новый, а не пересоздавать ВМ полностью заново и с новыми настройками.

simplix
26-11-2006, 12:53
второй раз инсталляция не пойдет
Судя по этим словам ты просто не разобрался в VMWare (или в принципах загрузки компьютера). Нажми F2 при загрузке ВМ, попадёшь в биос, там в разделе Boot выставь приоритет загрузки начиная с CD - тогда в любом случае первая загрузка будет идти с CD. При первой установке ОС с параметрами по умолчанию (очерёдность - HDD, FDD, CD) на первых двух устройствах нет загрузочных секторов, поэтому загрузка идёт сразу с CD, а уже после первой установки ОС на HDD устанавливается загрузочный сектор (MBR), который загружает то что находится на винте, и CD пролетает.

EgOrus
26-11-2006, 13:41
а можно просто в самом начале загрузки нажать ESC и выбрать с какого устройства загрузиться

ANDYru
26-11-2006, 14:34
а можно ваще эту тему грохнуть ..
или переименовать/перенести на предмет http://www.vmware.com/support/ws55/doc/ws_install_silent.html
вот там полно косяков не решённых .. а именно если ставить проку после админточки с родными с сайта ключами
потом прога при первом запуске рычит на лицензию и более ничего не помагает ... и не унинсталится
вот бы где покапать

caveman007
26-11-2006, 20:05
Это ж надо, как я протупил! Но! Мы не ищем легких путей! :)
Огромное спасибо RED_AD и simplix. При том, что чайником я себя назвать не могу и сам не раз проделывал подобные вещи при инсталляции на живой машине, это решение начисто вылетело из головы.
Ну, по крайней мере, хоть один раз мой скрипт может пригодиться :)

Stanner
27-11-2006, 20:34
А можно еще snapshot сделать с голым диском... ;-)

areconster
12-12-2006, 12:45
почитайте тут о vmware: http://www.vmgu.ru/articles/18/1/




© OSzone.net 2001-2012