Поделиться через


Использование диагностических приложений Win32 в ос фабрики

Заводская ос win32_manufacturing и win32_development конфигурации продукта позволяют запускать существующие производственные и диагностические приложения Win32 в контейнере во время производства, подготовки и проверки оборудования. Эти конфигурации фабричного продукта ОС используют Hyper-V для поддержки контейнеров и RDP для обмена данными между узлом и гостевыми операционными системами.

Создание рабочей области для образа ОС фабрики с поддержкой win32

Чтобы приступить к созданию фабричного образа ОС, который включает поддержку win32, необходимо создать новую рабочую область:

  1. Откройте среду Windows System Kit от имени администратора.

  2. Запустите PrepWSKWorkspace, указав FactoryOS продукт и конфигурацию win32_manufacturing продукта или win32_development :

    PrepWSKWorkspace C:\FactoryOSWin32Manufacturing -Product FactoryOS -ProductConfiguration win32_manufacturing
    

    OEMInput.xml в новой рабочей области включает функции для включения контейнера в образ.

  3. Настройка образа. Чтобы завершить настройку образа, следуйте инструкциям, начиная с шага 5, в разделе [Создание фабричного образа ОС](build-a-Factory OS-image.md#5-add-drivers). Сведения о том, как использовать папку содержимого Test для добавления сопутствующих материалов в контейнер, см. в разделе Добавление дополнительного обеспечения в контейнер ниже.

Взаимодействие с контейнерами в ОС фабрики

Вы можете управлять контейнерами ОС фабрики и взаимодействовать с ними при загрузке оболочки и при загрузке консоли.

Загрузка оболочки

При загрузке в оболочку ОС фабрики можно взаимодействовать с контейнерами с помощью следующих средств:

  • Списки задач "Оркестратор фабрики", включая специальные XML-файлы оркестратора фабрики
  • Приложение или API-интерфейсы оркестратора фабрики удаленно или локально на устройстве
  • Локально через приложение удаленного рабочего стола, которое запускает командную строку в контейнере

Загрузка консоли

При загрузке в заводской ОС в режиме загрузки консоли вы можете взаимодействовать с контейнерами с помощью:

  • Списки задач "Оркестратор фабрики", включая специальные XMl-файлы оркестратора фабрики
  • API-интерфейсы оркестратора фабрики удаленно или локально на устройстве
  • Удаленное приложение "Оркестратор фабрики"

Добавление сопутствующих материалов в контейнер

Вы можете развертывать и запускать диагностические приложения Win32 во время создания образа и среды выполнения при сборке фабричного образа ОС с помощью следующей конфигурации продукта:

  • Добавление приложений-контейнеров во время создания образа. Включите папку с именем Container в папку содержимого Test :
    • Содержимое в папке Container будет доступно как в ос фабрики, так и в контейнере по адресу C:\TestContent\Container
    • Папка Container является единственной папкой в контейнере, содержимое которой сохраняется после перезагрузки. Все остальные изменения файлов и реестра, внесенные в контейнер, будут удалены при перезагрузке устройства.
  • Добавление приложений во время выполнения. Если у вас есть работающее устройство и вам нужно добавить приложение в контейнер, вы можете:

Запуск приложений win32 графического пользовательского интерфейса

Если у вас есть приложение win32, которому требуется графический интерфейс пользователя, используйте приложение UWP для удаленного рабочего стола, входящее в состав фабричного ос. В следующих инструкциях предполагается, что у вас есть работающее устройство с заводской ОС с контейнером, загруженным с приложением графического пользовательского интерфейса.

  1. В фабрике Orchestrator перейдите на вкладку Командная строка.
  2. Установите флажок Выполнить в контейнере.
  3. Нажмите появиющуюся кнопку Показать пользовательский интерфейс контейнера.
  4. Теперь вы подключены к контейнеру на устройстве, и в левом нижнем углу контейнера должна отобразиться командная строка. Вы можете развернуть, а затем использовать эту командную строку для запуска приложений.

Возврат к фабричному ОС

Вы можете вернуться к фабричному ОС, выполнив следующие действия:

  1. Щелкните ... в центре окна приложения "Удаленный рабочий стол"
  2. Нажимайте клавиши ALT+TAB, пока не увидите Factory Orchestrator или другое приложение, на которое вы хотите переключиться.

При случайном закрытии окна командной строки

  1. вернуться к фабричному ОС:

    1. Щелкните ... в центре окна приложения "Удаленный рабочий стол"
    2. Нажимайте клавиши ALT+TAB, пока не отобразится Заводской оркестратор.
  2. В оркестраторе фабрики перейдите на вкладку "Командная строка"

  3. Установите флажок "Выполнить в контейнере"

  4. Выполните следующую команду в текстовом поле Команда:

    RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
    
  5. Щелкните значок запуска

  6. Нажмите кнопку "Показать пользовательский интерфейс контейнера", и командная строка будет отображаться снова.

Запуск приложений Win32 в контейнере в составе списка задач "Оркестратор фабрики"

При создании задачи в Factory Orchestrator можно настроить ее для выполнения в контейнере, установив флажок Запустить в контейнере? при создании задачи:

Окно новой исполняемой задачи

Это также можно сделать, создав файл FactoryOrchestratorXML и добавив атрибут RunInContainer="true" к задачам, которые нужно выполнить в контейнере.

  • При запуске taskList оркестратор фабрики автоматически определяет, требуется ли графический интерфейс для задачи, выполняемой в контейнере.
  • Если для задачи требуется графический интерфейс пользователя, подключение к удаленному рабочему столу автоматически устанавливается к контейнеру. После установки подключения задача запустится автоматически. При закрытии программы подключение к удаленному рабочему столу завершается, и следующая задача в списке задач автоматически запускается.

Области поддержки

Категории приложений

Не все категории приложений находятся в область для поддержки контейнеров. Ниже приведен широкий список область и область совместимости приложений в контейнерах заводских ОС:

  • В область:
    • Неупакованные консольные приложения Win32
    • Неупакованные приложения Win32 с ограниченным пользовательским интерфейсом
    • Упакованные консольные приложения Win32
    • Упакованные приложения Win32 с ограниченным пользовательским интерфейсом
  • Вне область:
    • Категории приложений, для которых требуется оборудование высокой спецификации, например профессиональное редактирование видео
    • Приложения, которым требуется поддержка COM (объектная модель компонентов) между узлом и гостевыми операционными системами

Неподдерживаемые сценарии

Некоторые сценарии не поддерживаются:

Область Сценарии
Протокол передачи мультимедиа (MTP)
  • Подключение к устройству
  • Связывание устройств, таких как телефоны
    Печать по USB Поддержка принтеров
    Виртуализация Приложения, устанавливающие собственную гипервизор
    Приложения, устанавливающие собственные драйверы Приложения Win32, устанавливающие и запускающие драйверы, могут вести себя непредвиденно из-за необходимого взаимодействия через границу контейнера.
    Снимок экрана Приложения, которые пытаются создать снимок экрана ос узла
    Приложения, требующие интеграции оболочки Приложения, которым требуется взаимодействие с панелью задач или другими оболочками