Использование API клиента служб развертывания Windows
В средах, где стандартное решение служб развертывания Windows (WDS) не может использоваться для установки Windows, API клиента WDS позволяет разработчикам создавать пользовательские приложения развертывания. Приложения могут использовать этот API для взаимодействия с сервером WDS для получения сведений об образах системы, доступных с сервера. Пользовательские клиентские приложения WDS должны соответствовать следующим рекомендациям.
Установка роли WDS на сервере
- Службы развертывания Windows (WDS) — это пересмотренная версия служб удаленной установки (RIS). Вам потребуется роль сервера WDS на сервере для реализации пользовательских клиентских решений WDS.
- WDS заменяет RIS в качестве стандартного компонента, начиная с Windows Server 2008 и Windows Server 2003 с пакетом обновления 2 (SP2).
- Необходимо обновить сервер RIS до WDS в Windows Server 2003 с пакетом обновления 1 (SP1). Вы можете установить роль сервера WDS с помощью пакет автоматической установки Windows (WAIK).
Запуск Windows PE 2.0
Среда предустановки Windows 2.0 должна быть запущена, если она еще не запущена. Клиент WDS и поддерживаемые библиотеки DLL загружаются setup.exe только на этапе настройки среды предустановки Microsoft Windows (Windows PE 2.0).
- Когда новый компьютер подключен к сети, для скачивания программы сетевой загрузки можно использовать встроенную технологию PXE. Дополнительные сведения о PXE-загрузке компьютера для установки Windows см. в разделе Пошаговое руководство по обновлению служб развертывания Windows.
- Загрузочный образ WINDOWS PE 2.0 RAMDISK можно сохранить в . Формат WIM и скачанный в процессе загрузки сети. Затем windows PE можно загрузить и запустить непосредственно с этого носителя.
Открытие сеанса с сервером WDS
Клиент WDS должен открыть сеанс с сервером WDS.
- Используйте функцию WdsCliCreateSession , чтобы открыть сеанс с сервером WDS. Эта функция принимает имя или IP-адрес сервера и получает адрес дескриптора для сеанса клиента WDS.
- Если для открытия сеанса на сервере потребуется проверка подлинности клиента WDS, приложение должно предоставить адрес структуры WDS_CLI_CRED , содержащей учетные данные клиента, при вызове функции WdsCliCreateSession . Приложение может использовать функцию WdsCliAuthorizeSession для преобразования анонимного сеанса в сеанс, прошедший проверку подлинности.
- Если сеанс, открытый с помощью функции WdsCliCreateSession , больше не требуется, приложение должно использовать функцию WdsCliClose для закрытия дескриптора и освобождения ресурсов, удерживаемых сеансом.
Перечисление образов системы на сервере WDS
Клиент WDS может использовать API для перечисления образов системы на сервере WDS.
- Используйте функцию WdsCliFindFirstImage , чтобы получить дескриптор первого образа и инициализировать перечисление образов на сервере WDS.
- Используйте функцию WdsCliFindNextImage , чтобы увеличить перечисление, начатое функцией WdsCliFindFirstImage . Функция WdsCliFindNextImage получает дескриптор для следующего изображения.
- Используйте функцию WdsCliGetImageIndex , чтобы получить индекс образа для текущего образа. Это значение допустимо только до повторного использования функций WdsCliFindNextImage или WdsCliClose .
- Используйте функцию WdsCliGetEnumerationFlags , чтобы получить информационные флаги о фильтрации изображений.
Получение сведений об изображениях
Клиент WDS может использовать API для получения сведений об образах на сервере WDS. Следующие функции получают сведения о текущем образе. Так как функции WdsCliFindFirstImage и WdsCliFindNextImage изменяют текущее значение дескриптора образа, приложение должно сохранить все сведения, которые оно получит и потребуется в будущем, прежде чем снова вызывать функции WdsCliFindFirstImage или WdsCliFindNextImage .
- Используйте функцию WdsCliGetImageArchitecture , чтобы получить архитектуру процессора текущего образа.
- Используйте функцию WdsCliGetImagePath , чтобы получить относительный путь к файлу образа, который содержит текущее изображение.
- Используйте функцию WdsCliGetImageSize , чтобы получить размер изображения.
- Используйте функцию WdsCliGetImageVersion , чтобы получить версию образа.
- Используйте функцию WdsCliGetImageLanguage , чтобы получить язык по умолчанию для текущего образа.
- Используйте функцию WdsCliGetImageLanguages , чтобы получить массив языков, поддерживаемых текущим изображением.
- Используйте WdsCliGetImageLastModifiedTime, возвращающее время последнего изменения для текущего образа.
- Используйте функцию WdsCliGetImageName , чтобы получить имя текущего образа.
- Используйте функцию WdsCliGetImageDescription , чтобы получить описание текущего образа.
- Используйте функцию WdsCliGetImageGroup , чтобы получить имя группы образов для текущего образа.
- Используйте функцию WdsCliGetImageHalName , чтобы получить имя уровня аппаратной абстракции (HAL) для текущего образа.
Журнал событий клиента WDS
Функция ведения журнала клиентской библиотеки WDS позволяет отправлять события хода установки с клиента на сервер WDS.
- Используйте функцию WdsCliInitializeLog , чтобы инициализировать журнал для сеанса клиента WDS.
- Используйте функцию WdsCliLog для записи сообщений о событиях в журнал сервера WDS.
- В Windows Server 2008 сервер WDS записывает события клиента в журнал событий конкретного приложения, который можно просмотреть через eventvwr.exe а также в журнал трассировки отладки. В Windows Server 2003 с включенным ведением журнала отладки сервер WDS будет записывать события клиента в файл журнала, расположенный по адресу %windir%\tracing\wdsserver.log. Для записи этих событий на сервере должно быть включено ведение журнала клиента WDS.
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по