关于 Windows 部署服务 API

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

寻求有关如何在新计算机上部署 Windows 的信息的 OEM、系统构建者和企业 IT 专业人员应参阅 Windows 部署服务更新分步指南Windows 自动安装工具包 (WAIK) 中有关标准 WDS 解决方案的信息。

在无法使用标准 WDS 解决方案的环境中,WDS API 允许以编程方式访问某些 WDS 组件。

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

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

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

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

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

Windows 部署服务示例

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

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

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

使用 Windows 部署服务服务器 API

使用 Windows 部署服务客户端 API