Побутова техніка

Встановлюємо другу систему Windows за допомогою утиліти WinNTSetup. Створення завантажувального диска Windows PE з .NET Framework та PowerShell

Я намагаюся отримати приклад DemoKit, який працює на платі ADK. Здається, що з оновленням 3.1 Galaxy Tabне має всього необхідного (або принаймні не працює так, як рекламується). І навіть з копанням, хоча документація здається, що програма Samsung Kies, можливо, заважає.

Він не буде працювати, якщо я використовуватиму бібліотеки API рівня 10 відповідно до інструкцій ( покрокове видаленнявідладчика я бачу цей виняток: java.lang.NoClassDefFoundError: com. . Future.usb. UsbManager). Те саме відбувається, якщо я використовую бібліотеки рівня API 12.

Встановлення цільової платформи 3.1 (просто її зміна у властивостях проекту) не компілюватиметься (через використання бібліотеки com.android.future.usb). Я знайшов деякі документи про деякі зміни, які потрібно зробити, щоб використовувати USB-пакет у версії 3.1, і з цього, це зміни, які я вніс в DemoKitActivity.java

37,38c37< import com.android.future.usb.UsbAccessory; < import com.android.future.usb.UsbManager; --- >import android.hardware.usb.*; 128c127< UsbAccessory accessory = UsbManager.getAccessory(intent); --- >UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY); 139c138< UsbAccessory accessory = UsbManager.getAccessory(intent); --- >UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY); 152c151< mUsbManager = UsbManager.getInstance(this); --- >mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);

Навіть після внесення цих змін я зіткнувся із проблемами. Тепер він встановлюється, і на першому екрані для програми DemoKit з'являється повідомлення «Будь ласка, підключіть плату DemoKit», але щоразу, коли я підключаю плату ADK і вимикаю USB-налагодження (з нею на ній нічого не робить), я просто отримую Додаток Samsung Kies, в якому йдеться: «Натисніть домашній ключ, щоб вийти з Samsung Kies», і жодні інші кнопки не відповідають. Догляд додому і повернення до програми DemoKit просто показує екран підключення знову, і він ніколи не підключається до плати.

Як це можна змусити працювати? Чи працює ADK з Galaxy Tab 10.1 (видання вводу-виводу Google), і якщо так, то я на правильному шляху?

ОБНОВИТИ

Ось що говорить серійний монітор Arduino незалежно від того, увімкнено або вимкнено режим налагодження на планшеті (необхідно встановити швидкість передачі до 115200 для читання виводу):

Пристрій адресований … Запит дескриптора пристрою.

Знайдено можливий пристрій. Перехід у послідовний режим

Він постійно повторюється, коли він підключений до планшета.

ОБНОВЛЕННЯ 2

Я зрозумів, що не AndroidManifest.xml файл AndroidManifest.xml … Зміна:

Здається, це нічого не змінило, коли я отримав виправлення.

ОБНОВЛЕННЯ 3

Я відправив по електронною поштоюпідтримку Samsung і чекаю на відповідь.

Мої вибачення, режим аксесуарів в даний час не працює з Samsung Galaxy Tab 10.1. Samsung знає про цю проблему та працює над її вирішенням. Коли пристрій підтримує режим аксесуарів, необхідно використовувати API-інтерфейс com.android.future.usb. *, Який спростить вам створення програми, яка працює як з Android 3.1, так і з 2.3.4.

Я тільки-но отримав нове оновлення TouchWiz, і тепер Arduino читає це назад на послідовний порт:

Device addressed... Requesting device descriptor.found possible device. swithcing to serial mode device supports protcol 1 Device addressed... Requesting device descriptor.

Це виглядає набагато краще. Galaxy Tab просить запустити DemoKit, я натиснув OK, і це примусово завершує роботу. Це було краще ніж раніше.

Я оновлю, якщо я отримаю його повністю.

Ви впевнені, що використовуєте правильну мету складання? Замість звичайних "Android 2.3.3" (рівень 10) або "Android 3.1" (рівень 12) ви повинні використовувати цілі Google API. Якщо ви запустите "Android SDK і AVD Manager", ви можете знайти їх у розділі "Доступні пакети"> "Приховані доповнення"> Google Inc> "API Google від Google Inc., Android API 10" (або 12).

У моїй Galaxy Tab 10.1 на Android 3.1 не було API-інтерфейсів аксесуарів як backport. Тому я отримав такий виняток:

Java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager

Один із способів змусити його працювати на Tab 10.1 із Android 3.1 – використовувати звичайний API-інтерфейс. Версія, що не підтримується. Ви можете налаштувати для своїх проектів DemoKit цільовий SDK на звичайний рівень API 12 (Android 3.1).

Крім того, вам потрібно змінити коди в DemoKitActivity, щоб отримати UsbManager і UsbAccesory:

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);

Перевірка/Оформлення/Редагування:Мякішев Є.А.

Посібник з Arduino ADK

Ця стаття описує, як підключити девайс на Androidдо плати Arduino ADK (Mega ADKабо Micro ADK) та "Шилду" Arduino USB Host.

Більше того, ми намагалися зробити цей процес якомога простіше, як інструмент для написання додатків до Androidвикористовуючи не Eclipse, а Processing.

Даний посібник навчить вас підключати Arduinoдо девайсу на Androidза допомогою USB-кабелю, який смартфон (або планшет) використовує для передачі даних та заряджання батареї. Крім того, як альтернативний метод для комунікації між Arduinoі Android-пристроєм можна скористатися Bluetooth.

Смартфони, планшет та способи комунікації

Нижче наведено таблицю, в якій зазначено, які засоби для комунікації підтримують різні версіїОС. По-перше, тут є Accessory Development Kit (ADK), який використовує бібліотеку Open Accessoryяка дозволяє Arduinoпрацювати як USB-Хоста. По-друге, неофіційне USB-з'єднання між платою Arduinoта пристроєм на Androidможна організувати за допомогою сокетів та налагоджувального мосту Android(Тобто. ADB- Від англ. "android debug bridge"), але воно буде не таким стабільним, як ADK. По-третє, USB-хост – це стандартне USB-з'єднання, при якому Android-девайс працює як USB-Хоста.

Можливі конфігурації:

ОС Android ADK ADB Bluetooth USB-хост
ОС< 2.2 (pre Froyo) - Так - -
2.3.3 ≥ ОС ≥ 2.2 - Так Так -
ОС ≥ 2.3.4 (смартфони) Так Так Так -
ОС ≥ 3.1 (планшети) Так Так Так Так

Запуск скетчів-прикладів у режимі ADK

Скетчі-приклади до режиму ADKдля Processing були розроблені та перевірені на Arduino Mega ADKі Arduino Micro ADK, але повинні працювати і на інших платах з Open Accessory. Режиму ADKпотрібні наступне «залізо»і ПЗ:

  • Плата або «шилд» Arduino, що підтримують ADK
  • Nexus 5, Nexus 7, Samsung Galaxy S5або будь-який інший девайс, що підтримує режим Open Accessory(зараз його підтримують більшість пристроїв; докладніше дивіться у таблиці вище)
  • Android SDKз усіма апдейтами аж до останньої версії API
  • Processing 2.2.1чи новіший
  • Arduino 1.0чи новіший
  • Бібліотека USB-ADKдля Arduino(включаючи клас AndroidAccessory)
  • Режим Arduino ADKModeдля Processing

Примітка:Підтверджено, що Nexus 4не працює з Open Accessory.

Встановлення необхідного ПЗ

Встановлення режиму ADK на Processing

Встановлення драйверів для телефону

Перед тим, як розпочати розробку, вам потрібно буде, можливо, виконати певні налаштування на вашому комп'ютері. Які саме, залежить від ОС, що стоїть на комп'ютері.

Windows

Завантажте USBдрайвери для свого пристрою. Докладніше читайте на цій сторінці на сайті Android.

Mac OS

На цій ОС, мабуть, не потрібно робити жодних налаштувань. Просто підключіть пристрій, на якому активовано режим розробника, до комп'ютера.

Linux

Користувачам цієї ОСпотрібно, можливо, модифікувати правила UDEVщоб вони відповідали IDфірми, яка виготовила пристрій. Якщо модифікація правил UDEVне спрацює, то IDвиробника можна додати до файлу adb_usb.ini, що знаходиться в папці "~/.android/".

Процес розробки

Розробка за допомогою Open Accessoryі ADKмає певні особливості:

  1. Встановлення програми Processing на Androidвідкриє його. Тому перед тим, як підключити Android-девайс до плати Arduinoви повинні повністю закрити програму, натиснувши на кнопку «Назад». Примітка:Якщо натиснути на девайсі кнопку «Будинок», то програма не закриється, а лише стане на паузу.
  2. Коли USB-порт відключений від IDE, то LogCat, По суті, марний. Однак повідомлення, що йдуть на LogCat, «виживають», і коли ви знову підключите Android-пристрій до комп'ютера, то зможете прочитати їх за допомогою консольної команди

adb -d logcat

Тестування прикладу Analog Read

Щоб протестувати приклад, зробіть таке:

  1. Відкрийте Processing і перейдіть в режим ADK(якщо він ще не включений)
  2. Зайдіть у меню Fileта виберіть пункт Examples...
  3. Там буде дві категорії: приклади Basicsпоказують, як виконувати базові операції, а Topicsмістять складніші приклади. Розкрийте Basicsта виберіть AnalogRead
  4. Якщо ви проскролите цей приклад, то спочатку побачите скетч Processing, а внизу – відповідний скетч-приклад Arduinoз багаторядковим коментарем
  5. Клацніть Run on Device(іконка Play). Зачекайте, поки програма скомпілюється, завантажиться та запуститься на Android

    Open Accessory 101

    Протокол Open Accessoryперемикає USB-порт на Android-девайсі між режимами «хіст»і «гість». Це дозволяє Android-пристрою підключатися і до USB-аксесуарам, і до USB-хостам.

    Якщо телефон визначить, що до нього підключено пристрій із увімкненим Open Accessory, то визначить свою роль як пристрої-аксесуара, і це означає, що він почне тягнути живлення через USB-порт Arduino.

    Arduinoвідправить Android-Девайсу спеціальний ідентифікаційний патерн, в якому повідомить, яким типом Open Accessoryвін є, хто виробник і який номер версії. Ви можете переглянути цю інформацію в коді Arduinoу кожному прикладі. Інформація в коді Arduinoповинна відповідати інформації, заданій у скетчі Processing. Щоб переглянути та відредагувати цю інформацію в Processing, відкрийте меню ADK і виберіть пункт Set ADK Meta.

    Якщо інформація неправильна, на екран буде виведений діалог з малюнка нижче, і це означає, що на ваш Android-девайс не встановлено програму для управління Open Accessory. Також буде показано посилання. Це посилання може бути URLна сайт компанії/організації або посилання на спеціальний APK, керуючий цим Open Accessory.

    До телефону було підключено невідомого Open Accessory

    Цей посібник розповсюджується за ліцензією Creative Commons Attribution-ShareAlike 3.0 . Приклади коду цієї статті опубліковані без авторських прав.

19597

У становлення другої операційної системи на вільний розділ традиційно виконується з переносного завантажувального носія. DVD-дискаабо флешки. А що робити, якщо ні флешки, ні диска під рукою немає, а є лише звичайний завантажувальний? У такому разі чудово допоможе WinNTSetup - невелика утиліта для швидкої установки другої операційної системи Windows на вільний розділ жорсткого диска.


Утиліта безкоштовна, підтримує роботу з усіма популярними версіями Windows, включно з Windows 10, має простий русифікований інтерфейс.

Крім свого прямого призначення - установки другої системи, WinNTSetup підтримує виконання ряду корисних налаштуваньоптимізації, наприклад, відключення ефектів прозорості, контролю UAC, сплячого режиму та інше.

Додатково є можливість інсталяції драйверів та роботи з файлами відповідей.

Як працювати з WinNTSetup

Припустимо, що поряд з Windows 8.1 вам потрібно встановити Windows 10. Запускаємо утиліту і у верхньому полі вікна, що відкрилося, вказуємо шлях до файлу install.wimіз розпакованого з операційною системою.

Може таке станеться, що під час запуску WinNTSetup попросить завантажити додатковий компонент Windows 8 ADK . Погоджуємось і завантажуємо, бо без нього вона не запуститься.

Примітка: якщо основна система 32-бітна, то і друга також має бути 32-бітної, інакше утиліта видасть помилку

У другому полі необхідно вказати розділ, у якому буде встановлюватися завантажувач. Розділ обов'язково має бути активним, тож переходимо в «Керування дисками», клацаємо по вибраному розділу правою кнопкою миші та в меню вибираємо опцію .

Важливо: після перетворення розділу на активний перезавантажити комп'ютер можна буде тільки після того, як WinNTSetup зробить всі необхідні маніпуляції, інакше ви не зможете більше завантажитися.

У третьому полі вказуємо диск, на який встановлюватиметься друга операційна система. Це може бути той самий розділ, на який встановлюватиметься завантажувач. Щоб відформатувати його, натисніть кнопку F , розташовану поруч із кнопкою огляду.

Далі тиснемо «Установка», у вікні, що відкрилося. обов'язково(!) встановлюємо галочки «Знайти та додати в меню завантаження все версії Windows» і "Автоматично перезавантажити ПК після встановлення".

Тиснемо OK. Тепер лише залишилося дочекатися, поки утиліта розпакує файли образу Windows.

Файл ADK є одним із файлів категорії. Його повна назва це OS/2 Saved SKF Format. Формат файлу ADK створено IBM. Якщо ви потрапили до нас, напевно, Ви шукаєте програми, які допоможуть Вам працювати з цим конкретним розширенням. На наступних сторінках ви знайдете списки програм, які підтримують ADK-файл сортовані за операційних системах. Якщо наша база даних містить інформацію про конвертацію файлу ADK, Ви обов'язково знайдете його тут.

Програми, які обслуговують файл ADK

Ми сподіваємось, що допомогли Вам вирішити проблему з файлом ADK. Якщо Ви не знаєте, де можна завантажити програму з нашого списку, натисніть на посилання (ця назва програми) - Ви знайдете докладнішу інформацію щодо місця, звідки завантажити безпечну інсталяційну версію необхідної програми.

Відвідування цієї сторінки має допомогти Вам відповісти конкретно на ці або схожі питання:

  • Як відкрити файл з розширенням ADK?
  • Як конвертувати файл ADK в інший формат?
  • Що таке розширення формату файлів ADK?
  • Які програми обслуговують ADK?

Якщо після перегляду матеріалів на цій сторінці, Ви, як і раніше, не отримали задовільної відповіді на якесь із поданих вище питань, це означає, що подана тут інформація про файл ADK неповна. Зв'яжіться з нами, використовуючи контактний формуляр та напишіть, яку інформацію Ви не знайшли.

Що ще може спричинити проблеми?

Причин того, що Ви не можете відкрити файл ADK може бути більше (не тільки відсутність відповідної програми).
По-перше- файл ADK може бути неправильно пов'язаний (несумісний) із встановленим додатком для його обслуговування. У такому разі Вам необхідно самостійно змінити цей зв'язок. З цією метою натисніть праву кнопкумишки на файлі ADK, який потрібно редагувати, натисніть опцію "Відкрити за допомогою"а потім виберіть зі списку програму, яку Ви встановили. Після такої дії проблеми з відкриттям файлу ADK повинні повністю зникнути.
По-друге- файл, який Ви хочете відкрити, може бути просто пошкоджений. У такому разі найкраще буде знайти нову його версію, або скачати його повторно з того ж джерела (можливо з якогось приводу в попередній сесії завантаження файлу ADK не закінчилося і він не може бути правильно відкритий).

Ви хочете допомогти?

Якщо у Вас є додаткова інформація про розширення файлу ADK, ми будемо вдячні, якщо Ви поділитеся нею з користувачами нашого сайту. Скористайтеся формуляром і надішліть нам свою інформацію про файл ADK.

До початку розповсюдження RTM Windows 10 залишається зовсім небагато, і в цьому пості я хотів би коротко розповісти про нововведення у розгортанні Windows 10, а також про деякі особливості в інструментах та процесах встановлення ОС, на які варто звернути увагу. В основному матеріал призначений для тих, хто планує розгортання Windows 10 у корпоративному середовищі. Додаткову інформацію можна знайти у першому модулі курсу «Windows 10: розгортання, керування, безпека».

Вимоги до обладнання, сумісність додатків

Формальні вимоги до обладнання перераховані. По суті ж можна сказати, що якщо на вашому залізі працює Windows 7, Windows 8 або Windows 8.1, то буде працювати і Windows 10. Є, мабуть, одна тонкість, що стосується 64-бітної версії. Починаючи з версії 8.1, Windows використовує деякі інструкції процесора, що не підтримуються Pentium D. На цих процесорах 64-бітна версія Windows 10 не працюватиме. Втім, я сподіваюся, що таких процесорів у вас давно немає.

З погляду сумісності додатків все виглядає дуже непогано. У Windows 10 досить багато змін і вдосконалень, але вони в своїй масі не зачіпають підсистему Win32, в якій запускаються програми. Ми припускаємо, що не менше 90% наявних десктоп-додатків без проблем працюватимуть і під Windows 10. Але життя – штука складна, а розробники – люди креативні, тому ні, не 100%. До того ж у деяких випадках, навіть якщо програма працює нормально, необхідно щоб компанія-розробник (ISV) офіційно підтвердила підтримку/сертифікувала своє ПЗ під нову ОС. Або ж випустила нову версію.

Щодо додатків Windows Store розроблено автоматичні тести, які перевіряють сумісність modern-додатків з Windows 10, виявляють потенційні та реальні проблеми та спрямовують цю інформацію до відповідних команд розробки ОС. Ми впевнені, що переважна більшість проблем у цьому напрямку буде усунена ще до того, як ви їх побачите.

Internet Explorer

А тут є кілька важливих моментів, на які варто звернути увагу.

По-перше, як ви напевно знаєте, у Windows 10 буде вбудовано два браузери – Microsoft Edge (раніше Project Spartan) та Internet Explorer 11. Перший – для перегляду сучасних сайтів з підтримкою HTML5 та новітніх стандартів, другий – головним чином для сумісності з наявними веб-додатків. Застосування IE11 є особливо актуальним у корпоративному середовищі, де застосовуються власні кастомізовані портали та веб-сайти або веб-додатки, що використовують Silverlight. Нагадаю, Microsoft Edge не підтримує Silverlight.

По-друге, c 12 січня 2016 рокузакінчується підтримка старих версій IE в ОС Microsoft. У таблиці нижче наведено комбінації версій ОС та IE, які будуть підтримуватись після 12.01.2016.

Windows Platform Internet Explorer Version
Windows Vista SP2 Internet Explorer 9
Windows Server 2008 SP2 Internet Explorer 9
Windows 7 SP1 Internet Explorer 11
Windows Server 2008 R2 SP1 Internet Explorer 11
Windows 8.1 Internet Explorer 11
Windows Server 2012 Internet Explorer 10
Windows Server 2012 R2 Internet Explorer 11

Це означає, що якщо ви спокійно використовуєте Windows 7 скажемо з IE9 і навіть не плануєте перехід на десятку в найближчі місяці, вам необхідно почати тестування ваших веб-додатків на предмет сумісності з IE11. Тому що з нового року IE11 буде єдиною версією Internet Explorer, яка підтримується на Windows 7.

Варіанти розгортання

Відразу зазначу, що всі звичні підходи та інструменти розгортання, включаючи Microsoft Deployment Toolkit (MDT) та System Center Configuration Manager (SCCM), ви зможете використовувати і для Windows 10. У новій ОС буде доступно три основні варіанти розгортання:
  1. Wipe-and-Load
  2. In-Place
  3. Provisioning
Перший, добре знайомий варіант, передбачає завантаження машини за допомогою підготовленого образу Windows PE, створення/форматування розділів жорсткого дискакомп'ютера, розгортання налаштованого образу Windows 10, встановлення необхідних драйверів, встановлення потрібного програмного забезпечення. Якщо потрібно зберегти дані та налаштування користувача, перед форматуванням запускається утиліта User State Migration Tool (USMT), яка копіює (наприклад, в мережеву спільну папку) файли та налаштування користувача, а після встановлення ПЗ відновлює зібрані файли та налаштування вже в Windows 10.

Другий варіант також не є принципово новим і є оновленням системи «на місці». У цьому випадку зберігаються не тільки дані користувача та налаштування, але і всі встановлені програми.

Третій варіант – provisioning – ноу-хау Windows 10. Призначений він для «перетворення» нового пристрою з Windows 10 на корпоративний пристрій, з відповідними налаштуваннями, додатками та редакцією ОС.

Wipe-and-Load

Як я вже сказав, цей варіант давно і добре знайомий. І як у випадку з попередніми релізами ОС для підтримки Windows 10, необхідно буде оновити існуючі інструменти розгортання. А саме:
  • Завантажити та розгорнути нову версію пакета Windows Assessment and Deployment Kit (ADK), який підтримуватиме Windows 7/8.1/10.
  • Якщо ви використовуєте MDT: підтримка Windows 10 буде додано до MDT 2013 Update 1. На момент написання посту доступна preview-версія .
  • Якщо ви використовуєте SCCM: підтримка розгортання та управління Windows 10 буде додано до різних версій Configuration Manager. Для SCCM 2012 та SCCM 2012 R2 підтримка Windows 10 вже реалізована у SP2 та SP1 відповідно.

Тільки SCCM vNext підтримуватиме все нові можливості Windows 10, однак, як видно з таблиці, розгорнути образ і налаштувати керування можна за допомогою поточних версій SCCM.

In-Place

In-Place Upgrade доступний протягом багатьох релізів. Не секрет, що ІТ-департаменти вважають за краще використовувати чисту установку(Wipe-and-Load), особливо після досвіду міграції з XP на Vista. Розуміючи це, команда Windowsпровела серйозну роботу щодо вдосконалення процесу оновлення. Результати переходу користувачів з Windows 8 на Windows 8.1 показали, що зусилля не пройшли даремно. Крім того, були проведені пілоти з низкою замовників щодо оновлення «на місці» з Windows 7 до Windows 8.1, які виявили додаткові вектори докладання зусиль розробників.

У результаті «десятка» підтримує In-Place Upgrade для Windows 7 SP1, Windows 8, Windows 8.1, тобто для більшості версій клієнтської Windows, що підтримуються на даний момент.

Процес оновлення до Windows 10 складається із 4 фаз.

1. Down-level. Під час першої фази Setup перевіряє відповідність оновлюваного комп'ютера вимогам Windows 10, збирає інформацію про драйвери, налаштування користувача, встановлені програми. Виявлені програми звіряються з Compatibility Database щодо сумісності. На останньому кроці формується образ WinRE (winrm.wim), в який за потреби додаються boot critical драйвери, специфічні для даного комп'ютера. Після закінчення цієї фази здійснюється перше перезавантаження.

2. WinRE. Машина завантажується за допомогою образу WinRE (Recovery Environment), якогось мінімалістського середовища, завдання якого скопіювати файли вихідної (down-level) версії Windows у папку Windows.old, розгорнути образ «десятки» з файлу install.wim дистрибутива, створити необхідну структуру каталогів, додати необхідні для першого завантаження нової ОС драйвери та перезавантажити машину. Під час цієї фази комп'ютер перебуває у певному проміжному стані, коли стара версія Windows вже не використовується, нова лише готується до використання.

3. 1st boot to New OS. За своїм наповненням фаза дуже близька до етапу Specialize у варіанті розгортання Wipe-and-Load. У цій фазі відбувається перше завантаження вже нової ОС, встановлюються драйвери, застосовуються всі необхідні настройки, відновлюються додатки (копіюються відповідні гілки реєстру, бінарні файли, якщо в базі сумісності були виявлені будь-які інструкції для тих чи інших програм, вони застосовуються та ін.) ). Після закінчення відбувається ще одне перезавантаження.

4. 2nd boot to New OS. У заключній фазі завершуються всі міграційні процеси, і перед користувачем з'являється екран привітання, відомий як OOBE (Out-Of-Box Experience), де щонайменше слід ухвалити умови ліцензійної угоди. На цьому процес оновлення операційної системи завершено.

Хотів би відзначити кілька важливих моментів, пов'язаних із In-Place Upgrade.

Одна з нововведень полягає в тому, що оновлення на місці на десятку забезпечує можливість відкату всіх змін і повернення до вихідної версії Windows. При цьому відкат можливий як під час будь-якої фази в процесі оновлення (наприклад, у разі збою), так і після завершення оновлення (наприклад, якщо щось не влаштовує в новій системі).

Як наслідок, у першій фазі під час аналізу параметрів комп'ютера Setup обчислює потрібний дисковий простір з урахуванням необхідності зберігання папки Windows.old для можливого відкату. Якщо простору на диску не вистачає, користувач може надати зовнішній носій (і це ще одна новація), де буде створено Windows.old. І все ж таки на диску C: має бути достатньо місця, щоб розмістити %SystemRoot% самої «десятки».

Для того щоб виконувати оновлення «на місці» в корпоративному середовищі за допомогою традиційних інструментів, до SCCM vNext та MDT 2013 Update 1 додано нову послідовність завдань (upgrade task sequence). Деталі того, як реалізувати таку послідовність завдань у SCCM 2012 R2 SP1, можна переглянути .

При використанні MDT або SCCM компанії зазвичай готують свій налаштований образ ОС. Для успішного оновлення «на місці» необхідно застосовувати стандартний install.wim. Основна причина – збереження встановлених додатківпри апгрейді. Якщо ІТ-відділ додав в образ Windows 10 будь-який додаток, а на оновлюваній машині ця програма (той чи іншій версії) вже встановлено, то інсталятор ОС не зможе виконати коректне злиття файлів і налаштувань цієї програми. Він просто не вміє цього робити. В результаті може бути порушена асоціація розширень файлів програми, програма може працювати не стабільно або не працювати взагалі.

Є низка обмежень на використання In-Place Upgrade:

  • Як і раніше, архітектура ОС повинна збігатися – не можна оновити цим методом 32-бітну версію до 64-бітної і навпаки.
  • Оновлення "на місці" не застосовується до Windows To Go, а також ОС, завантаженої з VHD-файлу.
  • Оновлення на місці не застосовується, якщо диск комп'ютера зашифрований за допомогою рішень третіх фірм (якщо використовується BitLocker, оновлення пройде коректно).
Резюмуючи варіант розгортання In-Place Upgrade ми в першу чергу рекомендуємо для корпоративних мереж… як мінімум спробувати. Можливий скепсис цілком зрозумілий. Але ми постаралися зробити цей варіант максимально зручним для ІТ, комфортним для користувача, надійним для системи. Протестуйте на кількох машинах із типовою конфігурацією заліза та софту та приймайте рішення.

Provisioning

Суть варіанта розгортання provisioning (підготовка) найпростіше пояснити з прикладу. Припустимо, для мобільних співробітників компанія купує кілька нових планшетів із Windows 10 Professional. Щоб співробітники могли розпочати роботу на цих планшетах, ІТ-відділ повинен застосувати до нових пристроїв ряд налаштувань: виконати апгрейд до Enterprise-версії, включити домен та/або підключити до Microsoft Intune (або іншого MDM-рішення), застосувати політики, завантажити необхідні сертифікати, створити профілі Wi-Fi та VPN, встановити корпоративні програми та ін.

Практично це можна реалізувати груповими політиками. Але останні вимагають включення машин до домену, а для ряду мобільних сценаріїв, можливо, зручніше такі пристрої залишати поза доменом. Крім того, включення в домен або виконує співробітник ІТ-відділу, або сам користувач, який повинен мати відповідні повноваження та знання. Скрипт? Цілком можливо. А якщо завдання схоже, але йдеться про смартфони?

Provisioning дозволяє ІТ-адміністратору підготувати файл, що містить усі необхідні налаштування, а якщо потрібно, то й програми. Такий файл залежно від розміру можна надіслати електронною поштою, розташувати на веб-порталі, на мережній папці, на флешці. Все, що потрібно від користувача – запустити такий файл на потрібному пристрої подвійним клацанням. Параметри, задані у файлі, застосовуються до системи, і через кілька хвилин або навіть секунд пристрій повністю готовий до роботи.

Цей же підхід можна застосувати і до смартфонів з Windows 10. Замість подвійного клацання мишки можуть застосовуватися мітки NFC, або смартфон підключається через USB до комп'ютера, відображається у вигляді іконки у провіднику, і необхідний фал просто переноситься на іконку за допомогою drag-and-drop.

Конфігураційні або provisioning-файли можна створити стільки, скільки потрібно, для різних сценаріїв, різних типівпристроїв та ін. Для створення таких файлів використовується Windows Imaging and Configuration Designer (Windows ICD) – новий інструмент пакету ADK. Принцип використання Windows ICD досить простий – у лівій частині екрана відображаються всі доступні налаштування та параметри, у середній частині екрані для потрібних вам параметрів ви задаєте значення, у правій частині відображаються вибрані та сформовані налаштування.

Після закінчення редагування формується provisioning-файл з розширенням ppkg, який залишається доставити на пристрій будь-яким доступним способом.

Темі Provisioning буде присвячений окремий пост (можливо, не один), поки я хотів би відзначити кілька важливих моментів.

Найважливіший. Provisioning призначений для пристроїв, на яких вже інстальовано Windows 10Але хотілося б швидко і без особливих адміністративних зусиль налаштувати ці пристрої для роботи у певних сценаріях.

Windows 10 передбачає можливість апгрейду редакції Professional до Enterprise шляхом введення відповідного ключа без переустановки системи. Потрібно лише одне перезавантаження. А ключ можна вказати в ppkg-файлі.

Після того, як ppkg-файл застосований до пристрою, його можна з пристрою видалити (якщо тільки ви явно не заборонили користувачеві таку операцію). При видаленні файлу видаляються всі політики, які були до пристрою застосовані під час provisioning.

Ppkg-файл може бути застосований як у процесі роботи пристрою (runtime), так і при першому включенні нового пристрою на етапі OOBE, наприклад, знімному носії.

Можна налаштувати систему так, щоб ppkg-файл залишався в системі та застосовувався автоматично після factory reset. Тоді необхідні налаштування застосовуються до пристрою навіть після скидання до заводських установок.

Provisioning, таким чином, буде особливо цікавим організаціям, у яких допускається використання широкого спектра пристроїв. Підготовка великої кількості налаштованих образів і незліченного набору драйверів для таких організацій може виявитися дуже складною, якщо взагалі можливим завданням. Навпаки, ppkg-файли – це розумний баланс можливостей та простоти реалізації. Додати теги