Использование диагностических приложений Win32 в ос фабрики
Заводская ос win32_manufacturing и win32_development конфигурации продукта позволяют запускать существующие производственные и диагностические приложения Win32 в контейнере во время производства, подготовки и проверки оборудования. Эти конфигурации фабричного продукта ОС используют Hyper-V для поддержки контейнеров и RDP для обмена данными между узлом и гостевыми операционными системами.
Создание рабочей области для образа ОС фабрики с поддержкой win32
Чтобы приступить к созданию фабричного образа ОС, который включает поддержку win32, необходимо создать новую рабочую область:
Откройте среду Windows System Kit от имени администратора.
Запустите
PrepWSKWorkspace
, указавFactoryOS
продукт и конфигурациюwin32_manufacturing
продукта илиwin32_development
:PrepWSKWorkspace C:\FactoryOSWin32Manufacturing -Product FactoryOS -ProductConfiguration win32_manufacturing
OEMInput.xml в новой рабочей области включает функции для включения контейнера в образ.
Настройка образа. Чтобы завершить настройку образа, следуйте инструкциям, начиная с шага 5, в разделе [Создание фабричного образа ОС](build-a-Factory OS-image.md#5-add-drivers). Сведения о том, как использовать папку содержимого Test для добавления сопутствующих материалов в контейнер, см. в разделе Добавление дополнительного обеспечения в контейнер ниже.
Взаимодействие с контейнерами в ОС фабрики
Вы можете управлять контейнерами ОС фабрики и взаимодействовать с ними при загрузке оболочки и при загрузке консоли.
Загрузка оболочки
При загрузке в оболочку ОС фабрики можно взаимодействовать с контейнерами с помощью следующих средств:
- Списки задач "Оркестратор фабрики", включая специальные XML-файлы оркестратора фабрики
- Приложение или API-интерфейсы оркестратора фабрики удаленно или локально на устройстве
- Локально через приложение удаленного рабочего стола, которое запускает командную строку в контейнере
Загрузка консоли
При загрузке в заводской ОС в режиме загрузки консоли вы можете взаимодействовать с контейнерами с помощью:
- Списки задач "Оркестратор фабрики", включая специальные XMl-файлы оркестратора фабрики
- API-интерфейсы оркестратора фабрики удаленно или локально на устройстве
- Удаленное приложение "Оркестратор фабрики"
Добавление сопутствующих материалов в контейнер
Вы можете развертывать и запускать диагностические приложения Win32 во время создания образа и среды выполнения при сборке фабричного образа ОС с помощью следующей конфигурации продукта:
-
Добавление приложений-контейнеров во время создания образа. Включите папку с именем
Container
в папку содержимого Test :- Содержимое в папке
Container
будет доступно как в ос фабрики, так и в контейнере по адресуC:\TestContent\Container
- Папка
Container
является единственной папкой в контейнере, содержимое которой сохраняется после перезагрузки. Все остальные изменения файлов и реестра, внесенные в контейнер, будут удалены при перезагрузке устройства.
- Содержимое в папке
-
Добавление приложений во время выполнения. Если у вас есть работающее устройство и вам нужно добавить приложение в контейнер, вы можете:
- Копирование файлов в контейнер локально или удаленно с помощью приложения или API-интерфейсов Оркестратора фабрики
- Копирование файлов в папку
C:\TestContent\Container
с помощью команды TShellput-device
- Копирование файлов в папку
C:\TestContent\Container
с помощью sftp
Запуск приложений win32 графического пользовательского интерфейса
Если у вас есть приложение win32, которому требуется графический интерфейс пользователя, используйте приложение UWP для удаленного рабочего стола, входящее в состав фабричного ос. В следующих инструкциях предполагается, что у вас есть работающее устройство с заводской ОС с контейнером, загруженным с приложением графического пользовательского интерфейса.
- В фабрике Orchestrator перейдите на вкладку Командная строка.
- Установите флажок Выполнить в контейнере.
- Нажмите появиющуюся кнопку Показать пользовательский интерфейс контейнера.
- Теперь вы подключены к контейнеру на устройстве, и в левом нижнем углу контейнера должна отобразиться командная строка. Вы можете развернуть, а затем использовать эту командную строку для запуска приложений.
Возврат к фабричному ОС
Вы можете вернуться к фабричному ОС, выполнив следующие действия:
- Щелкните ... в центре окна приложения "Удаленный рабочий стол"
- Нажимайте клавиши ALT+TAB, пока не увидите Factory Orchestrator или другое приложение, на которое вы хотите переключиться.
При случайном закрытии окна командной строки
вернуться к фабричному ОС:
- Щелкните ... в центре окна приложения "Удаленный рабочий стол"
- Нажимайте клавиши ALT+TAB, пока не отобразится Заводской оркестратор.
В оркестраторе фабрики перейдите на вкладку "Командная строка"
Установите флажок "Выполнить в контейнере"
Выполните следующую команду в текстовом поле Команда:
RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
Щелкните значок запуска
Нажмите кнопку "Показать пользовательский интерфейс контейнера", и командная строка будет отображаться снова.
Запуск приложений Win32 в контейнере в составе списка задач "Оркестратор фабрики"
При создании задачи в Factory Orchestrator можно настроить ее для выполнения в контейнере, установив флажок Запустить в контейнере? при создании задачи:
Это также можно сделать, создав файл FactoryOrchestratorXML и добавив атрибут RunInContainer="true" к задачам, которые нужно выполнить в контейнере.
- При запуске taskList оркестратор фабрики автоматически определяет, требуется ли графический интерфейс для задачи, выполняемой в контейнере.
- Если для задачи требуется графический интерфейс пользователя, подключение к удаленному рабочему столу автоматически устанавливается к контейнеру. После установки подключения задача запустится автоматически. При закрытии программы подключение к удаленному рабочему столу завершается, и следующая задача в списке задач автоматически запускается.
Области поддержки
Категории приложений
Не все категории приложений находятся в область для поддержки контейнеров. Ниже приведен широкий список область и область совместимости приложений в контейнерах заводских ОС:
- В область:
- Неупакованные консольные приложения Win32
- Неупакованные приложения Win32 с ограниченным пользовательским интерфейсом
- Упакованные консольные приложения Win32
- Упакованные приложения Win32 с ограниченным пользовательским интерфейсом
- Вне область:
- Категории приложений, для которых требуется оборудование высокой спецификации, например профессиональное редактирование видео
- Приложения, которым требуется поддержка COM (объектная модель компонентов) между узлом и гостевыми операционными системами
Неподдерживаемые сценарии
Некоторые сценарии не поддерживаются:
Область | Сценарии |
---|---|
Протокол передачи мультимедиа (MTP) |
|
Печать по USB | Поддержка принтеров |
Виртуализация | Приложения, устанавливающие собственную гипервизор |
Приложения, устанавливающие собственные драйверы | Приложения Win32, устанавливающие и запускающие драйверы, могут вести себя непредвиденно из-за необходимого взаимодействия через границу контейнера. |
Снимок экрана | Приложения, которые пытаются создать снимок экрана ос узла |
Приложения, требующие интеграции оболочки | Приложения, которым требуется взаимодействие с панелью задач или другими оболочками |