Что такое Windows 10 IoT
Microsoft предлагает Windows 10 в девяти отдельных выпусках, начиная с домашней версии и заканчивая корпоративной. Windows 10 IoT («Интернет вещей») — это издание, которым Вы, скорее всего, не обладаете, но которое Вы, вероятно, использовали чаще, чем представляете себе.
Windows 10 IoT выросла из Windows Embedded
Windows 10 IoT — это эволюция более ранней версии Windows — Windows Embedded. Вы можете вспомнить банкоматы под управлением Windows XP и нуждающихся в серьезном обновлении. Эти банкоматы и другие подобные устройства работали под управлением Windows Embedded (XPe). Это урезанная версия операционной системы Windows, которая будет хорошо работать на менее мощном оборудовании, использовать один сценарий использования или оба варианта.
Банк может использовать эту ОС для банкомата, розничный торговец может использовать ее для системы POS (точки продажи), а производитель может использовать ее для простого прототипа устройства. Однако Windows IoT — это не просто переименованная версия Windows для использования Интернета вещей, и не только для предприятий и крупных корпораций. Это очевидно в двух разных версиях ОС, IOT Enterprise и IoT Core.
IoT Enterprise предназначен для использования с несколькими устройствами
Microsoft предлагает Windows 10 IoT в двух вариантах: Enterprise и Core. Корпоративная версия по сути Windows 10 Enterprise, но с дополнительными элементами управления блокировкой. С помощью этих элементов управления, например, Вы можете заставить Windows отображать одно приложение для киоска. Windows по-прежнему будет работать в фоновом режиме, но обычные пользователи не должны иметь доступ к этим службам. Если Вы подошли к киоску регистрации и заметили, что приложение для регистрации не работает, и Windows 10 уже видна, Вы, вероятно, столкнулись с Windows 10 IoT Enterprise.
Как и в Windows 10 Enterprise, Вы не можете купить лицензию для IoT Enterprise в магазине. Microsoft распространяет лицензии через партнеров по перепродаже и OEM-соглашения. Поскольку это полная версия Windows, Вы получаете всю мощь, которая прилагается к ней, но есть один существенный недостаток: IoT Enterprise не будет работать на процессорах ARM.
IoT Core предназначен для простых плат, индивидуальных программ и датчиков
IoT Core это урезанная версия. Вы не получаете полный опыт Windows Shell; вместо этого ОС может запускать только одно приложение универсальной программы Windows (UWP) и фоновые процессы. Однако IoT Core будет работать на процессорах ARM. Вы бы выбрали IOT Core для запуска простых программ, которые могут не требовать столько непосредственного взаимодействия с пользователем. Например, термостат Glas использует IoT Core. А благодаря совместимости с ARM Вы можете запускать IoT Core на простых платах, таких как Raspberry Pi .
Эта особенность делает IoT Core отличным выбором для быстрых прототипов для производителей или одноразовых проектов для любителей. Hackster , сообщество разработчиков аппаратного и программного обеспечения, содержит немало уникальных примеров IoT Core, в том числе дверь с распознаванием домашних животных , дверь с распознаванием лиц , информационную панель smarthome и волшебное зеркало . Это все проекты, которые Вы могли бы построить самостоятельно, если у Вас есть необходимые навыки. Microsoft даже продемонстрировала робота на базе Raspberry Pi , который использовал Windows IOT и взаимодействовал с голограммами. Он предоставляет необходимые ресурсы, поэтому Вы можете загрузить IoT Core для личного использования с бесплатной лицензией.
Кроме того, IoT Core на Raspberry Pi или Minnowboard может быть соединен с датчиками и механизмами, такими как камеры, PIR-датчики, сервоприводы и температурные датчики для расширенного использования. Это, в свою очередь, позволяет Windows 10 передавать данные, собранные этими датчиками, что является основной предпосылкой Интернета вещей.
Windows IoT — это вариант с закрытым исходным кодом для разработчиков Visual Studio
Вам может быть интересно, почему кто-то использует Windows IoT вместо альтернатив, таких как Linux или Android. Большая часть этого сводится к тому, для чего или для кого предназначено устройство и кто занимается программированием.
Преимущества открытого исходного кода, такие как варианты лицензирования и настройки, часто рекламируются как замечательные вещи — и это так. Но открытый исходный код не лучший выбор для всех сценариев сценариев. Иногда для конкретных проектов требуется программное обеспечение с закрытым исходным кодом (или проприетарное). Некоторые предприятия и правительства (в лучшую или в худшую сторону) также прямо запрещают использование программного обеспечения с открытым исходным кодом в своих покупках. Даже если компания не запрещает ПО с открытым исходным кодом, оно может быть неофициально осуждено. Если Вы производитель и способны работать с любым из этих вариантов, Вы будете использовать все, что порадует Вашего клиента.
Но если оставить в стороне эти дебаты с открытым исходным кодом и проприетарным программным обеспечением, у некоторых людей есть еще одно явное преимущество. Windows 10 IoT связывается с Visual Studio, и Вы можете использовать эту среду разработки для разработки программ для нее. Фактически, IoT Core спроектирован так, чтобы работать без графического интерфейса и будет подключаться к другому компьютеру с Windows 10 для программирования и обратной связи. Если Вы все равно проводите большую часть времени разработки в Visual Studio, выбор IoT для Windows 10 вместо альтернативы может сэкономить время на обучение и настройку. Вы сможете сразу же использовать весь свой опыт.
Обычный пользователь, вероятно, не будет загружать и использовать IoT для Windows 10, но это не значит, что он не столкнется с этим. По большей части, если Вы не разработчик, эта ОС работает для Вас так, что Вы можете даже не заметить. Это может быть питание киоска, который Вы использовали для заказа еды в ресторане, или приготовления коктейля. Даже если Вы разработчик, и Вы не хотите тратить время на изучение альтернативы, такой как Linux, Windows 10 IoT может быть лучшим вариантом для Вашего следующего проекта.
«IoT» или «не IoT» – вот в чем вопрос! (Windows 10 IoT FAQ), updated
В данной статье мы постараемся ответить на часто задаваемые вопросы по отличиям настольных версий Windows 10 и так называемых «Embedded»-версий Windows 10 (т.е. версий для производителей встраиваемых устройств), которые получили приставку «IoT», от «Internet of Things».
Если в прошлых редакциях эти отличия были очевидны – явно отличающиеся названия, компонентная структура, использование специальных инструментов для сборки, то для Windows 10 Microsoft в стремлении к унификации версий, сделал более схожими названия, технические возможности, инструменты, политику поддержки и продвижения.
Все это привело к массе вопросов от пользователей (и даже сотрудников Microsoft из других подразделений!) относительно отличий Embedded и не-Embedded версий, способов их лицензирования, активации, обновления и т.п.
В связи с этим, мы решили сделать небольшой FAQ c ТОП5 вопросов по встраиваемым версиям Windows 10. Надеемся, эта информация будет полезна аудитории разработчиков и поможет сделать правильный выбор версии ОС в зависимости от проекта.
1. Вопрос: Чем отличаются версии Windows 10 Enterprise от Windows 10 IoT Enterprise?
Ответ: Рассмотрим три аспекта отличий: технический, лицензионный и ценовой.
Технически (если рассматривать дистрибутив LTSB), эти версии идентичны. Однако, для IoT-версии можно получить особый ключ (Embedded PKEA), не требующий активации для начала работы (см. вопрос «Нужна ли активация для Windows 10 IoT?»). Ключ для «обычной» Windows 10 Enterprise потребует активации на каждом устройстве.
Также, для Windows 10 IoT Enterprise доступен только один вариант дистрибутива – LTSB (см. ниже вопрос «Что такое дистрибутив LTSB. »)
Лицензионные же отличия достаточно существенны:
Во-первых, лицензия Windows 10 Enterprise доступна только для конечного пользователя (организации) и является именной лицензией для внутреннего использования. Ее перепродажа другому лицу невозможна. В то время как лицензия Windows 10 IoT Enterprise не именная, поставляется через Embedded-дистрибуторов сборщикам и производителям устройств, которые могут перепродавать эту лицензию неограниченному числу клиентов вместе с устройством, на которое она установлена (так называемая OEM-лицензия);
Во-вторых, лицензия Windows 10 Enterprise может быть установлена на любое компьютерное устройство, тогда как Windows 10 IoT Enterprise – только на устройство специализированного применения, т.е. «Embedded» или «Встраиваемое» устройство;
В-третьих, в Windows 10 IoT Enterprise существуют 3 варианта лицензирования (3 разных SKU), в зависимости от мощности (модели) процессора, чего нет в настольной Windows 10 Enterprise, где одна редакция и одна цена. Эта эксклюзивная для IoT/Embedded-продуктов схема ценообразования позволяет экономить до 70% от цены настольного аналога, если ваше устройство работает на CPU типа Atom и до 50% на CPU типа Core i3/i5;
В-четвертых, Windows 10 IoT Enterprise поставляется производителям в полной версии, а Windows 10 Enterprise – только в версии «обновление» и, соответственно, потребует наличие установленной предыдущей версии.
Ценовые отличия: В силу оптимизации под узкоспециализированные ПК, лицензии IoT существенно дешевле чем настольные версии и экономически оправданы во всех случаях, где устройство не является «универсальным ПК».
2. Вопрос: Что такое дистрибутив LTSB и чем он отличается от обычного дистрибутива Windows 10.
Ответ: LTSB (в последних версиях — LTSC) – это Long Term Servicing Branch (Long Term Servicing Channel) – особый вариант политики управления обновлениями, позволяющий отказаться от установки функциональных обновлений операционной системы для так называемых «mission critical» устройств, где такое обновление может повлечь за собой незапланированный останов устройства. Функциональные обновления будут доставляться только раз в 2-3 года и ставиться по желанию. Критичные исправления и обновления безопасности могут по-прежнему доставляться в соответствии с установленной для устройств политикой. Для LTSB/LTSC существует отдельный дистрибутив, в котором отсутствуют: Store UX, Cortana, Edge и приложения, обслуживаемые через Store (News, Sports, Finance и т.п.).
Embedded-версия Windows 10 IoT Enterprise в действительности является Windows 10 Enterprise LTSB.
3. Вопрос: Как приобрести Windows 10 Enterprise LTSB/LTSC?
Купить Windows 10 Enterprise LTSC возможно двумя путями:
- Конечному пользователю (организации) – у реселлера Microsoft по программам Volume License. Доступно только обновление;
- Производителю или интегратору – у дистрибутора Windows Embedded. Доступна полная версия. В этом случае продукт называется «Windows 10 IoT Enterprise».
4. Вопрос: Требуется ли активация для Windows 10 IoT?
Ответ: В отличие от Windows 10 Enterprise, ключ для Windows 10 IoT Enterprise LTSC (называется Embedded PKEA) вводится на производстве и не требует активации пользователем и подключения к Интернет для начала работы. В дальнейшем, в случае подключении к сети Интернет, система активируется самостоятельно и «бесшумно» без каких-либо видимых уведомлений и изменений в работе устройства. Если подключения не произойдет – устройство будет продолжать работать весь срок службы, не требуя активации.
5. Вопрос: Какие версии Windows 10 IoT существуют?
Ответ: Существуют 2 абсолютно разных продукта с приставкой IoT:
- Windows 10 IoT Enterprise LTSC или CBB (SAC) — описанная выше полноценная Windows Enterprise для применения в широком спектре встраиваемых устройств (в трех вариантах лицензирования в зависимости от модели процессора – Entry, Value, High End);
- Windows 10 IoT Core — бесплатная легкая ОС для простых компактных устройств, с поддержкой ARM-архитектуры (не совместима с классическими Windows-приложениями и устройствами, не имеет собственной графической оболочки);
Для работы с продуктами Windows 10 IoT не требуются специальные средства разработки, как это было с Windows Embedded, но для использования в полной мере всех возможностей «встраивания» и для настройки образа под определенные требования имеется бесплатный инструмент Windows Imaging and Configuration Designer (ICD), о котором мы подробно писали ранее. ICD включен в Windows ADK, который можно загрузить здесь.
Доступны также инструменты для упрощения настройки образа Windows 10 IoT Enterprise от сторонних производителей, такие как ZereOS Embedded Configuration Manager
Канал на YouTube, посвященный Windows Embedded/IoT: www.youtube.com/user/QuartaTechnologies1/videos
Мы готовы ответить и на другие ваши вопросы. Обращайтесь, пишите комментарии!
Служебные программы командной строки Windows 10 IoT базовая Windows 10 IoT Core Command Line Utils
Хотите настроить некоторые параметры на устройстве? Looking to configure some of the settings on your device? Приведенные ниже инструменты доступны в вашем распоряжении. The below tools are available at your disposal. Используйте PowerShell для выполнения этих команд после подключения к устройству. Use PowerShell to run these commands after connecting to your device.
Эти средства не были предварительно загружены — необходимо включить соответствующие идентификаторы функций, чтобы получить эти средства в образе. These tools are not pre-loaded — you will need to include appropriate feature IDs to get these tools in the image.
Служебные программы командной строки IoT ядра IoT Core-specific Command Line Utils
Настройка запускаемого приложения: Setting startup app:
Используйте редактор автозагрузки для настройки запуска приложений на устройстве Windows IoT базовая. Use the startup editor to configure startup apps on your Windows IoT Core device. Запустите IotStartup с любым из следующих параметров: Run IotStartup with any of the following options:
- IotStartup list список установленных приложений IotStartup list lists installed applications
- IotStartup list headed список установленных приложений IotStartup list headed lists installed headed applications
- IotStartup list headless список установленных приложений без монитора IotStartup list headless lists installed headless applications
- IotStartup list [MyApp] список установленных приложений, соответствующих шаблону MyApp IotStartup list [MyApp] list installed applications that match pattern MyApp
- IotStartup add Добавляет приложения для работы и без монитора IotStartup add adds headed and headless applications
- IotStartup add headed [MyApp] Добавляет приложения, соответствующие шаблону MyApp . IotStartup add headed [MyApp] adds headed applications that match pattern MyApp . Шаблон должен соответствовать только одному приложению. Pattern must match only one application.
- IotStartup add headless [Task1] Добавление бездисплейных приложений, соответствующих шаблону Task1 IotStartup add headless [Task1] adds headless applications that match pattern Task1
- IotStartup remove удаляет приложения с некотором и без монитора IotStartup remove removes headed and headless applications
- IotStartup remove headed [MyApp] удаляет приложения, соответствующие шаблону MyApp IotStartup remove headed [MyApp] removes headed applications that match pattern MyApp
- IotStartup remove headless [Task1] удаляет приложения без монитора, соответствующие шаблону Task1 IotStartup remove headless [Task1] removes headless applications that match pattern Task1
- IotStartup startup Список приложений, зарегистрированных для запуска IotStartup startup lists headed and headless applications registered for startup
- IotStartup startup [MyApp] Список приложений, зарегистрированных для запуска в соответствии с шаблоном соответствия MyApp IotStartup startup [MyApp] lists headed and headless applications registered for startup that match pattern MyApp
- IotStartup startup headed [MyApp] Список приложений, зарегистрированных для запуска в соответствии с MyApp IotStartup startup headed [MyApp] lists headed applications registered for startup that match MyApp
- IotStartup startup headless [Task1] Список приложений без монитора, зарегистрированных для запуска, которые совпадают Task1 IotStartup startup headless [Task1] lists headless applications registered for startup that match Task1
- IotStartup run [MyApp] запустить приложение, идентифицируемое MyApp IotStartup run [MyApp] start app identified by MyApp
- IotStartup stop [MyApp] завершение приложения, идентифицируемого MyApp IotStartup stop [MyApp] stop app identified by MyApp
- Для получения дополнительной помощи попробуйте IotStartup help For further help, try IotStartup help
Изменение параметров для региона и пользователя или языка речи: Change settings for region and user or speech language:
IoTSettings Средство изменяет регион, язык пользователя или язык речи. The IoTSettings tool changes region, user language, or speech language. Это средство командной строки, которое можно вызвать из приложения с помощью API Процесслаунчер. This is a command line tool that can be invoked from an application using the ProcessLauncher API. Эти команды должны выполняться от имени учетной записи по умолчанию, а не администратора. These commands must be run as default account, not administrator.
- IotSettings del account
Удаляет все учетные записи MSA или Azure AD в системе или определенной учетной записи. IotSettings del account deletes all MSA or Azure AD accounts on the system or a specific account. Конкретные учетные записи принимают форму username@provider.com Specific accounts take the form username@provider.com - IotSettings del diagnostics Удаляет диагностические данные в облаке для текущего устройства. IotSettings del diagnostics deletes diagnostic information in the cloud for the current device. Обратите внимание, что это приведет к удалению журнала до момента вызова. Note that this removes the history up to the time of invocation. Новые диагностические сведения продолжат регистрироваться. New diagnostics information will continue to be logged.
- IotSettings list account Список всех учетных записей MSA или Azure AD, которые были зарегистрированы на устройстве. IotSettings list account lists all MSA or Azure AD accounts that have been signed into the device.
- IotSettings list uilanguage Список всех языков пользовательского интерфейса IotSettings list uilanguage lists all UI languages
- IotSettings list speechlanguage Список всех языков распознавания речи IotSettings list speechlanguage lists all speech languages
- IotSettings get uilanguage Отображает текущий язык пользовательского интерфейса IotSettings get uilanguage displays current UI language
- IotSettings get speechlanguage Отображает текущий язык распознавания речи IotSettings get speechlanguage displays current speech language
- IotSettings get region Отображает текущую область IotSettings get region displays current region
- IotSettings set uilanguage language\_tag — (e.g. fr-CA) устанавливает язык пользовательского интерфейса по умолчанию французский (Канада)) IotSettings set uilanguage language\_tag — (e.g. fr-CA) sets default UI language French Canadian)
- IotSettings set speechlanguage language\_tag — (e.g. fr-CA) Задает язык речи французский (Канада) IotSettings set speechlanguage language\_tag — (e.g. fr-CA) sets speech language French Canadian)
- IotSettings set region region\_code — (e.g. CA) Задает регион по умолчанию для Канады) IotSettings set region region\_code — (e.g. CA) sets default region to Canada)
- IotSettings set bluetoothpref
Указывает предпочитаемый параметр роли Bluetooth, когда устройства, созданные с помощью функций IOT_BLUETOOTH_A2DP_SOURCE и IOT_BLUETOOTH_A2DP_SINK, подключаются к другому устройству, которое также поддерживает обе роли. IotSettings set bluetoothpref Specifies the Bluetooth role preference to select when devices built with both IOT_BLUETOOTH_A2DP_SOURCE and IOT_BLUETOOTH_A2DP_SINK features connect to another device that also supports both roles. - IotSettings get bluetoothpref Возвращает текущие настройки роли Bluetooth для устройств, построенных с помощью IOT_BLUETOOTH_A2DP_SOURCE и IOT_BLUETOOTH_A2DP_SINK. IotSettings get bluetoothpref returns the current Bluetooth role preference for devices built with both IOT_BLUETOOTH_A2DP_SOURCE and IOT_BLUETOOTH_A2DP_SINK. Значение по умолчанию — Source. The default is source.
IoTSettings -list uiLanguage передаст список поддерживаемых языков интерфейса пользователя (в версии образа Windows IoT базовая, к которой он был выполнен) IoTSettings -list uiLanguage will give back the list of supported UI language (in the version of Windows IoT core image it has been executed against)
Изменить звуковое устройство по умолчанию и громкость: Change default audio device and volume:
IoTCoreAudioControlTool Средство управляет параметрами, связанными с аудио, такими как настройка устройств записи и воспроизведения по умолчанию и изменение тома. The IoTCoreAudioControlTool tool controls audio related options, such as setting default capture and playback devices and changing the volume. Чтобы получить полный список параметров, выполните команду IoTCoreAudioControlTool h . For a full list of parameters, run IoTCoreAudioControlTool h .
Установка вручную. APPX файлы: Manually installing .APPX files:
Деплойаппкс включает установку и удаление в. Пакеты APPX в сценариях разработки. DeployAppx enables installing, and removing in .APPX packages in development scenarios. Правильный метод для установки. Пакеты APPX в рабочих образах предназначены для использования пакета подготовки, как описано в теме Установка приложения . The correct method for installing .APPX packages in production images is to use a provisioning package as documented in the Install your app subject. Деплойаппкс также поддерживает запросы. Сведения о пакете APPX. DeployAppx also supports querying .APPX package information.
- DeployAppx install MyApp.appx устанавливает. APPX и сертификат с тем же именем, если они найдены. DeployAppx install MyApp.appx installs the .APPX and the certificate of the same name if found.
- DeployAppx install force MyApp.appx Принудительное удаление установленного в данный момент. APPX с тем же именем пакета, если он найден перед установкой нового. APPX. DeployAppx install force MyApp.appx forces uninstalling the currently installed .APPX with the same package name if found before installing the new .APPX. Это полезно для установки. APPX с тем же или более низким номером версии, что и текущая установленная версия. APPX. This is useful for installing an .APPX with the same or lower version number as the currently installed .APPX.
- DeployAppx install retry MyApp.appx Повторите попытку установки. APPX 10 раз в случае сбоя с 2-секундной задержкой между попытками. DeployAppx install retry MyApp.appx retry installing the .APPX 10 times on failure with 2-second delay between attempts.
- DeployAppx uninstall App_1.0.1.0_x86__publisherid123 Удалите appx с соответствующим полным именем пакета. DeployAppx uninstall App_1.0.1.0_x86__publisherid123 uninstall the .appx with the matching package full name.
- DeployAppx uninstall MyApp.appx Удалите все установленные. APPX с соответствующим именем семейства пакетов. DeployAppx uninstall MyApp.appx uninstall any installed .APPX with a matching package family name.
- DeployAppx getpackages Выводит список полных имен установленных пакетов. DeployAppx getpackages lists installed package full names.
- DeployAppx getpackageid IotCoreDefaultApp.appx Выводит имя пакета, имя семейства пакетов и полное имя пакета для. APPX. DeployAppx getpackageid IotCoreDefaultApp.appx prints out the package name, the package family name, and the package full name for the .APPX.
- DeployAppx register appxmanifest.xml неподдерживаемый DeployAppx register appxmanifest.xml unsupported
Общие служебные программы командной строки General Command Line Utils
Обновление пароля учетной записи: Update account password:
Настоятельно рекомендуется обновить пароль по умолчанию для учетной записи администратора. It is highly recommended that you update the default password for the Administrator account. Для этого можно выполнить следующую команду: net user Administrator [new password] где [new password] представляет надежный пароль по своему усмотрению. To do this, you can issue the following command: net user Administrator [new password] where [new password] represents a strong password of your choice.
Создание локальных учетных записей пользователей: Create local user accounts:
Если вы хотите предоставить другим пользователям доступ к устройству Windows IoT Core, можно создать дополнительные учетные записи локальных пользователей с помощью PS, введя в net user [username] [password] /add . If you wish to give others access to your Windows IoT Core device, you can create additional local user accounts using PS by typing in net user [username] [password] /add . Если вы хотите добавить этого пользователя в другие группы, например в группу администраторов, используйте net localgroup Administrators [username] /add . If you wish to add this user to other groups, such as the Administrator group, use net localgroup Administrators [username] /add .
Задать пароль: Set password:
Чтобы изменить пароль учетной записи на устройстве, выполните команду, net user [account-username] [new-password] чтобы изменить пароль учетной записи. To change the password on an account on your device, run net user [account-username] [new-password] to change the account password.
Запросите и задайте имя устройства: Query and set device name:
Чтобы узнать текущее имя устройства, просто введите hostname . To identify your current device name, simply type hostname . Чтобы изменить имя устройства Windows IoT базовая, введите SetComputerName [new machinename] . To change the name of your Windows IoT Core device, type SetComputerName [new machinename] . Чтобы изменение имени вступило в силу, может потребоваться перезапустить устройство. You may need to restart your device for the name change to take effect.
Базовая конфигурация сети: Basic network configuration:
Многие из основных служебных программ сетевой конфигурации, которые, возможно, уже знакомы, доступны в Windows IOT базовая, включая такие команды, как ping.exe ,, netstat.exe ,, netsh.exe ipconfig.exe tracert.exe и arp.exe . Many of the basic network configuration utilities you may already be familiar with are available in Windows IoT Core, including commands such as ping.exe , netstat.exe , netsh.exe , ipconfig.exe , tracert.exe , and arp.exe .
Программы копирования: Copy utilities:
Корпорация Майкрософт предоставляет привычные средства, включая sfpcopy.exe и xcopy.exe . Microsoft is providing familiar tools, including sfpcopy.exe as well as xcopy.exe .
Управление процессами: Process Management:
Чтобы просмотреть выполняющиеся в данный момент процессы, можно попробовать использовать либо get-process tlist.exe . To view currently running processes, you can try either get-process or alternatively tlist.exe . Чтобы прерывать выполняющийся процесс, введите kill.exe [pid or process name] . To stop a running process, type kill.exe [pid or process name] .
Задать параметр загрузки (без монитора): Set Boot Option (Headless vs. headed boot):
Устройства Windows IoT базовая могут быть настроены на установку (если требуются возможности экрана) или без монитора (если дисплей не является обязательным или доступным) в режиме устройства. Windows IoT Core devices can be set to headed (when display capabilities are required) or headless (when a display is not required or available) device mode. Чтобы изменить этот параметр, используйте setbootoption.exe [headed | headless] . To change this setting, use setbootoption.exe [headed | headless] .
Для изменения этого параметра потребуется перезагрузка, чтобы изменения вступили в силу. Changing this setting will require a reboot in order for the change to take effect.
Планировщик заданий: Task scheduler:
Чтобы просмотреть текущий список запланированных задач, используйте schtasks.exe команду. To view the current list of scheduled tasks, use the schtasks.exe command. С помощью переключателя можно создавать новые задачи с параметром /create или выполнять задачи по требованию /run . You can create new tasks with the /create switch or run on-demand tasks with the /run switch. Чтобы получить полный список поддерживаемых параметров, используйте schtasks.exe /? For a full list of supported parameters, use schtasks.exe /?
Драйверы устройств: Device drivers:
Служебную программу консоли устройств удобно использовать для определения и управления установленными устройствами и драйверами. The device console utility is useful in identifying and managing installed devices and drivers. Чтобы получить полный список параметров, используйте devcon.exe /? For a full list of parameters, use devcon.exe /?
Доступ к реестру: Registry Access:
Если необходимо получить доступ к реестру для просмотра или изменения параметров, используйте reg.exe /? команду для получения полного списка поддерживаемых параметров. If you need to access the registry to view or modify settings, use the reg.exe /? Command for the full list of supported parameters.
Службы. Services:
Управление службами Windows можно выполнить с помощью net.exe команды. Managing Windows services can be accomplished via the net.exe command. Чтобы просмотреть список работающих служб, введите net start . To see a list of running services, type net start . Для запуска или завершения работы конкретной службы введите net [start | stop] [service name] . To start or stop a specific service, type net [start | stop] [service name] . Кроме того, можно также использовать диспетчер управления службами с помощью sc.exe команды. Alternatively, you can also use the service control manager via sc.exe command.
Конфигурация загрузки: Boot configuration:
Вы можете вносить изменения в конфигурацию загрузки устройства Windows IoT Core с помощью bcdedit.exe . You can make changes to the boot configuration of your Windows IoT Core device by using bcdedit.exe . Например, можно включить тестсигнинг с помощью bcdedit –set testsigning on команды. For instance, you can enable testsigning with bcdedit –set testsigning on command.
Завершение работы или перезапуск устройства: Shutdown/restart device:
Чтобы завершить работу устройства, введите shutdown /s /t 0 . To shut down your device, type shutdown /s /t 0 . Чтобы перезапустить устройство, используйте /r параметр вместо команды shutdown /r /t 0 . To restart the device, use the /r switch instead with the command shutdown /r /t 0 .
Просмотр и изменение параметров отображения Viewing and changing display settings
Средство Сетдисплайресолутион может использоваться для перечисления текущих параметров отображения и для отображения списка поддерживаемых значений. The SetDisplayResolution tool may be used for listing the current display settings and to show the list of supported values. Его можно использовать для настройки разрешения экрана, скорости обновления и (или) ориентации на значения, поддерживаемые платформой. It can further be used for adjusting the display’s resolution, refresh rate and/or orientation to values supported by your platform. Программа принимает следующие аргументы командной строки: The utility accepts the following command line arguments:
- SetDisplayResolution Перечисляет текущее разрешение экрана. SetDisplayResolution Lists the current display resolution.
- SetDisplayResolution -list Выводит список поддерживаемых разрешений экрана. SetDisplayResolution -list Lists supported display resolutions.
- SetDisplayResolution -orientation:[n] Измените ориентацию дисплея, где n = 0, 90180 или 270. SetDisplayResolution -orientation:[n] Change the display orientation, where n=0,90,180 or 270.
- SetDisplayResolution [width] [height] Изменение ширины и высоты в пикселях SetDisplayResolution [width] [height] Change the width and height in pixels
- SetDisplayResolution [width] [height] [refreshrate] Изменение ширины, высоты и скорости обновления, где ширина и высота задаются в пикселях и рефрешрате Гц SetDisplayResolution [width] [height] [refreshrate] Change width, height, and refresh rate where width and height are in pixels and refreshrate in Hz
- SetDisplayResolution [width] [height] [refreshrate] [orientation] Измените ширину, высоту, рефрешрате и ориентацию экрана, где ширина и высота задаются в пикселях, рефрешрате Гц, а ориентация — один из значений 0, 90, 180 или 270. SetDisplayResolution [width] [height] [refreshrate] [orientation] Change width, height, refreshrate and screen orientation where width and height are in pixels, refreshrate in Hz and orientation is one of 0, 90, 180 or 270.
Сделать снимок экрана: Take screenshot:
Снимок экрана устройства Windows Иоткоре можно сделать с помощью ScreenCapture.exe . You can take the screenshot of your Windows IoTCore device by using ScreenCapture.exe . Например, запустите приложение, чтобы ScreenCapture c:\folder\screencap.jpg сделать снимок экрана и сохранить его в screencap.jpg файле. For example, run ScreenCapture c:\folder\screencap.jpg will take the screenshot and save it in screencap.jpg file.
Получение сведений о сетевых адаптерах: Get information about Network Adapters:
Чтобы просмотреть список всех доступных сетевых адаптеров, запустите GetAdapterInfo средство. To view the list of all the available network adapters, run GetAdapterInfo tool.
Задайте разрешения папки для приложений UWP: Set folder permissions for UWP apps:
Универсальным приложениям Windows доступны не все папки на устройстве. Not all folders on your device are accessible by Universal Windows Apps. Чтобы сделать папку доступной для приложения UWP, можно использовать FolderPermissions средство. To make a folder accessible to a UWP app, you can use FolderPermissions tool. Например, выполните команду, FolderPermissions c:\test -e чтобы предоставить ПРИЛОЖЕНИЯМ UWP доступ к c:\test папке. For example, run FolderPermissions c:\test -e to give UWP apps access to c:\test folder. Обратите внимание, что это будет работать только с собственными API-интерфейсами Win32 для например. Note this will work only with native Win32 apis for eg. CreateFile2, а не с API-интерфейсами WinRT, такими как Сторажефолдер, StorageFile и т. д. CreateFile2 and not with WinRT apis like StorageFolder, StorageFile etc.
Работа с последовательными портами: Work with Serial Ports:
Минкомм позволяет работать с последовательными портами из командной строки. MinComm allows you to work with serial ports from the command line. Он предоставляется в качестве примера проекта в репозитории примеров MS-IOT. It is provided as a sample project in the ms-iot samples repo.