Среди разработчиков нередка ситуация, когда основной рабочий компьютер это mac или linux, но время от времени нужен доступ к windows: запустить специфичную программу, проверить верстку в internet explorer, поставить триальную версию corel draw для конвертации в .svg.

“Классический” способ решения этой задачи — установить одну из популярных виртуальных машин, скачать 90-дневную триал версию windows и установить ее в виртуальноый машине. Но у этого способа есть один большой минус — о необходимости деражать под рукой такую виртуальную машину разработчик обычно вспоминает в тот момент когда “о, тут нужна винда!”. А ставится windows не то чтобы очень быстро. И 90-дневный триал, что характерно, имеет обыкновение заканчиваться в самый неподходящий момент. Даже с rearm. Недавно Microsoft пошла на встречу разработчикам и сделала интересный сервис, позволяющий очень быстро и бесплатно получить доступ к нужной версии windows.

Сервис изначально был сделан для web разработчиков, чтобы они могли быстро тестировать свои сайты и приложения под разные версии браузеров, включая новый Microsoft Edge. Доступен сервис по адресу: dev.modern.ie/tools/vms

С помощью этого сервиса можно скачать образ нужной версии windows с нужным internet explorer, полностью настроенный под одну из трех виртуальных машин: parallels, virtualbox или wmvare. Огромным плюсом является наличие версий Windows от XP до 10 и то, что скачанный образ запускается сразу же — не нужно ничего никуда устанавливать. При наличии быстрого интернета 1 гигабайт windows XP скачивается за пару минут, еще минуту образ подключается к виртуальной машине и через 3 минуты с момента “о, тут нужна винда!” у вас есть запущенная винда.

Проиллюстрирую как это работает на примере osx, виртуальной машины virtualbox (потому что наш технический евангелист сказал что так надо) и windows xp (потому что клиенты бывают странные). Вначале скачиваем zip архив с нужной версией образа для виртуальной машины:



Устанавливаем и запускаем oracle virtualbox. Можно с официального сайта, можно с помощью homebrew cask:

sudo brew cask install virtualbox

Выбираем File/Import Appliance и указываем .ova файл, распакованный из скачанного zip архива. Appliance — это экспортированные образы виртуальной машины для virtualbox, которые содержат не только содержимое жесткого диска, но и настройки. В процессе экспортирования можно указать произвольное имя виртуальной машины, поменять объем доступной памяти ну и остальные настройки, если вам не нравится что наконфигурили ребята из Microsoft:



Импортированная appliance повляется в списке виртуальных машин virtualbox и готова к запуску. Несколько секунд ожидания — и вот она, винда. Быстро и безболезнено:



Интересным моментом является то, что Microsoft сама рекомендует сделать snapshot виртуальной машины до первого запуска — это позволит восстановить ее после истечения триального периода. Как это стыкуется с их политикой лицензирования я не знаю, но факт остается фактом. Видимо, в целях отладки на internet explorer — можно.

Комментарии (26)


  1. EagleXK
    02.09.2015 11:12
    +4

    И что? Те же самые 90 дней триального периода. Удобство одно — виртуальную машину уже кто-то сделал за вас. При том даже если у вас есть возможность активировать эту ОС своим ключиком (мало ли, вдруг у кого завалялся?), то в лицензии однозначно прописано, что делать это запрещено.


    1. glagoleva
      02.09.2015 11:30
      +8

      Те же 90 дней, которые можно сбросить за 1 минуту путем ре-импорта Appliance или возврата к снапшоту.


      1. fido_max
        02.09.2015 11:33
        -7

        Т.е. самому развернуть виртуалку и сделать снапшот уже нельзя?


        1. glagoleva
          02.09.2015 11:35
          +10

          В посте об этом написано. Вам — можно. Это ведь не для вас сервис, да? А для обычного айтишника, который, сидя на маке, неожиданно понял что вот сейчас нужна винда на потестировать. И, неожиданно — он не хочет тратить три часа на ее скачивание и установку. А уже настроенной у него нет — потому что реальная жизнь и Капитан Послезнание не помог. Но у вас-то настроенная виртуалка есть? :)


          1. DenimTornado
            02.09.2015 12:06

            Ну с позволения сказать, весь дистро скачать всё-таки придётся. То, что уже настроена, это да, круто!


            1. Borz
              02.09.2015 14:21

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


              1. DenimTornado
                02.09.2015 14:30

                Поэтому я и сказал, что сам дистрибутив всё-таки придётся скачать. Прекрасно понимаю, что это уже поностью настроенный образ, но всё-таки.


        1. Eternalko
          02.09.2015 11:41
          +11

          Можно. Разворачивайте.


  1. Nikobraz
    02.09.2015 11:14
    +12

    Хабр, не болей!


  1. MrGobus
    02.09.2015 11:23
    -16

    Интересно автор и правда верит в то, что триальный софт можно использовать в продакшене и это не нарушение прав правообладателя? Да и сервис распостранения установленных дистрибутивы в виде образов для виртуальных машин для обхода 90 дневного ограничения это что, тоже легально? И все это на Хабре???
    По моему докатились.


    1. glagoleva
      02.09.2015 11:32
      +15

      Сервис от самой Microsoft. Вопрос — легален ли он? :)

      Про продакшн нигде ни слова не было.

      Конечно, в лицензионном соглашении написано, что образы предназначены для тестирования. Что, собственно, чаще всего и нужно от Windows под Маком или Линуксом.


      1. Eternalko
        02.09.2015 11:42
        +8

        MrGobus'a не обманешь!!!


      1. MrGobus
        02.09.2015 14:36
        +4

        Выше речь шла еще и конвертировании svg через триал Corel Draw. Это уже не ознакомление =)
        Хотя да кое что я недопонял, мои извенения.


    1. klirichek
      02.09.2015 14:13
      +3

      У PE «триалка» вообще 24 часа, что однако не мешает запускать её сколько угодно раз.
      Здесь по сути то же самое, но 90 суток. Заметьте, снапшот рекомендуют создать ДО первого запуска, либо же сохранить исходный архив. А это значит, как в read-only PE- никакой кастомизации!

      И да, если продакшен — это работа тестера, то почему бы и нет?


  1. savostin
    02.09.2015 12:46

    А что насчет remote.modern.ie?
    Не быстрее?
    Упс, там только «IE on Windows 10 Technical Preview»


    1. glagoleva
      02.09.2015 13:05
      +1

      Там только Technical Preview, что не так круто, как с виртуалками. Хотели написать, но eyeofhell сказал что это вырожденный случай и в статью не пойдет.


  1. savostin
    02.09.2015 14:21

    > slmgr /ato
    ---------------------------
    Windows Script Host
    Activating Windows(R), EnterpriseEval edition
    Error: Product activation failed.
    

    Бугага.


    1. savostin
      02.09.2015 14:29
      +1

      Более того, при просмотре сайтов Edge внезапно просто закрывается. Отлично.


  1. good_day_4all
    02.09.2015 16:22
    -6

    Статья полезная +


  1. danfe
    02.09.2015 16:23
    -5

    «Классический» способ решения этой задачи — установить одну из популярных виртуальных машин, скачать 90-дневную триал версию windows и установить ее в виртуальной машине.
    Не соглашусь: классический способ — это все-таки сперва установить Wine. Возиться с собственно вендой приходится сильно реже, например когда вайн не справляется, или дело не ограничивается юзерлендом.


    1. fshp
      03.09.2015 07:06

      Этот сервис сделан лишь для запуска браузеров от MS. Запустите ка Edge в wine.
      То, что это обычная виртуалка с возможностью запуска любых других приложений — лишь приятное побочное свойство.


      1. danfe
        03.09.2015 10:47

        Дык я не про этот конкретный сервис, а лишь про то, что если требуется запустить corel draw для конвертации в .svg, не проще ли сперва попробовать сделать это вайном, а уж потом возиться с виртуалками?


        1. fshp
          03.09.2015 12:06

          Для svg в linux и так туева хуча приложений есть.


          1. danfe
            03.09.2015 12:22

            Согласен, это была цитата из текста топика, не более. Просто из собственного опыта, Wine давно дозрел до запуска не только калькулятора и пасьянса; из нужных лично мне приложений я могу пользоваться, к примеру, Photoshop CS2, Firefox (из-за специфического win32-only плагина), IDA, UnrealEd… Для полноценной виртуалки у меня нет ни ресурсов, ни (что важнее) необходимости.


  1. baldr
    02.09.2015 17:09

    Сервис интересный, но качать минимум гигабайт себе…
    Вот сидел я месяц в тайланде и работал через 3G, время от времени пополняя баланс сим-карты… С такими подходами весь трафик можно выжрать за вечер.

    У меня free-период в AWS. Я могу поднять micro-instance с виндой и протестировать все что нужно там.
    Или если не free, допустим, если нужна какая-то, отличная от серверной, версия — то можно поискать среди доступных image'ей.


    1. xenohunter
      02.09.2015 19:06

      Можно же скачать заранее и использовать, когда понадобится.