关于Windows部署服务 API

Windows部署服务 (WDS) 是一套组件,用于部署Windows操作系统,尤其是Windows Vista 及更高版本以及Windows Server 2008 及更高版本。 可以使用它通过基于网络的安装来设置新计算机。

OEM、系统生成器和企业 IT 专业人员希望了解如何将Windows部署到新计算机上,应该会在Windows部署服务更新分步指南Windows自动安装工具包 (WAIK) 中看到有关标准 WDS 解决方案的信息。

在无法使用标准 WDS 解决方案的环境中,WDS API 支持对某些 WDS 组件的编程访问。

  • Windows部署服务服务器函数提供对 WDS 预启动执行环境 (PXE) 服务器的编程访问。 WDS 服务器组件包括 PXE 服务器和普通文件传输协议 (TFTP) 服务器,用于启动计算机以加载和安装操作系统的网络。
  • Windows Deployment Services 客户端函数提供对 WDS 客户端的编程访问。 WDS 客户端组件包括一个图形用户界面,该用户界面在Windows预安装环境 (Windows PE) 运行,并与服务器组件通信以选择和安装操作系统映像。
  • WDS 管理组件没有 API。 这些组件是用于管理服务器、操作系统映像和客户端计算机帐户的一组工具。 有关 WDS 管理组件的详细信息,请参阅Windows部署服务更新分步指南

WDS PXE 服务器由 PXE 服务器和 PXE 提供程序组成。 PXE 服务器包含核心网络功能。 PXE 服务器支持称为 PXE 提供程序的插件接口。 此提供程序模型支持开发自定义 PXE 解决方案,同时继续使用核心 PXE 服务器网络代码库。

  • 开发人员可以使用 Windows Deployment Services Server Functions 为自定义提供程序编写 DLL,以便在 WDS 服务器上将标准启动信息协商层 (BINL) 替换或运行。 例如,自定义提供程序可以使用文本文件作为其数据存储,而不是 Active Directory。
  • 开发人员可以使用 Windows Deployment Services Server Functions 在已注册的提供程序的有序列表中编写按 BINL 或任何其他 PXE 提供程序排序的筛选器提供程序。 第二个提供程序随后仅服务选择了 PXE 请求,而第一个提供程序处理其他请求。 例如,这可以在有序列表中启用第二个已注册的提供程序来提供新功能,而不会中断第一个提供程序中实现的现有 WDS 解决方案。

WDS 客户端包括一个图形用户界面,该用户界面在Windows预安装环境 (Windows PE) 中运行,并与服务器组件通信以选择和安装操作系统映像。 WDS 客户端库支持开发可以使用 WDS 服务器的自定义客户端应用程序。

  • 开发人员可以使用 Windows Deployment Services 客户端函数编写自己的自定义客户端应用程序,以替换 WDS 客户端。 例如,自定义应用程序可以枚举存储在 WDS 服务器上的映像,并将安装进度消息发送到 PXE 服务器事件日志。

Windows部署服务示例

Microsoft Windows软件开发工具包 (SDK) 提供了一个示例自定义 PXE 提供程序、筛选器提供程序和 WDS 客户端应用程序,请参阅 Microsoft Windows 软件开发工具包 (SDK)

可以在 桌面代码库中联机下载以下 WDS 示例。

Windows部署服务筛选器提供程序示例
Windows部署服务映像枚举示例
Windows部署服务多播使用者示例
Windows部署服务多播提供程序示例
Windows部署服务提供程序示例
Windows部署服务传输管理器示例

使用 Windows 部署服务服务器 API

使用 Windows 部署服务客户端 API