Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   пользователям VMWare посвящается :) (http://forum.oszone.net/showthread.php?t=75193)

caveman007 25-11-2006 04:15 516771

пользователям VMWare посвящается :)
 
Вложений: 1
Думаю не ошибусь, если скажу, что всякий продвинутый пользователь, делающий свою сборку Windows, вначале тестирует ее на виртуальной машине. Не знаю, кого как, а меня изрядно напрягает в VMWare необходимость при создании новой машины делать кучу лишних телодвижений. Пытался найти, можно ли делать это из командной строки - не нашел.
Зато нашел выход при помощи AutoIt!
Код:

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 517013

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

caveman007 26-11-2006 06:46 517056

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

RED_AD 26-11-2006 10:07 517076

caveman007 А зачем
Цитата:

каждый раз приходится убивать созданную и проинсталлированную систему (читай виртуальную машину)...количество создаваемых и убиваемых ВМ превалило всякие разумные пределы
Не проще ли произвести установку с форматированием диска?

simplix 26-11-2006 12:41 517112

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

simplix 26-11-2006 12:53 517117

Цитата:

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

EgOrus 26-11-2006 13:41 517133

а можно просто в самом начале загрузки нажать ESC и выбрать с какого устройства загрузиться

ANDYru 26-11-2006 14:34 517139

а можно ваще эту тему грохнуть ..
или переименовать/перенести на предмет http://www.vmware.com/support/ws55/d...ll_silent.html
вот там полно косяков не решённых .. а именно если ставить проку после админточки с родными с сайта ключами
потом прога при первом запуске рычит на лицензию и более ничего не помагает ... и не унинсталится
вот бы где покапать

caveman007 26-11-2006 20:05 517217

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

Stanner 27-11-2006 20:34 517630

А можно еще snapshot сделать с голым диском... ;-)

areconster 12-12-2006 12:45 523800

почитайте тут о vmware: http://www.vmgu.ru/articles/18/1/


Время: 12:18.

Время: 12:18.
© OSzone.net 2001-