Freigeben über


Verwenden der Client-API der Windows-Bereitstellungsdienste

In Umgebungen, in denen keine WDS-Standardlösung (Windows Deployment Services) zum Installieren von Windows verwendet werden kann, ermöglicht die API des WDS-Clients Entwicklern das Schreiben benutzerdefinierter Bereitstellungsanwendungen. Anwendungen können diese API verwenden, um mit dem WDS-Server zu kommunizieren, um Informationen zu Systemimages abzurufen, die vom Server verfügbar sind. Benutzerdefinierte WDS-Clientanwendungen sollten den folgenden Richtlinien entsprechen.

Installieren der WDS-Rolle auf dem Server

  • Windows-Bereitstellungsdienste (WINDOWS Deployment Services, WDS) sind die überarbeitete Version der Remoteinstallationsdienste (Remote Installation Services, RIS). Sie benötigen die WDS-Serverrolle auf dem Server, um benutzerdefinierte WDS-Clientlösungen zu implementieren.
  • WDS ersetzt RIS als Standardkomponente ab Windows Server 2008 und Windows Server 2003 durch Service Pack 2 (SP2).
  • Sie müssen den RIS-Server auf WDS unter Windows Server 2003 mit Service Pack 1 (SP1) aktualisieren. Sie können die WDS-Serverrolle mit dem Windows Automated Installation Kit (WAIK) installieren.

Starten von Windows PE 2.0

Windows PE 2.0 muss gestartet werden, sofern noch nicht gestartet. Der WDS-Client und die unterstützenden DLLs werden nur von setup.exe geladen, wenn sie sich in der Setupverarbeitungsphase der Microsoft Windows-Vorinstallationsumgebung (Windows PE 2.0) befinden.

  • Wenn ein neuer Computer mit dem Netzwerk verbunden ist, kann die integrierte PXE-Technologie (Preboot Execution Environment) verwendet werden, um das Netzwerkstartprogramm herunterzuladen. Weitere Informationen zum PXE-Starten eines Computers zum Installieren von Windows finden Sie unter Schritt-für-Schritt-Anleitung zum Update der Windows-Bereitstellungsdienste.
  • Ein startbares RAMDISK-Image von Windows PE 2.0 kann in gespeichert werden. WIM-Format und heruntergeladen als Teil des Netzwerkstartvorgangs. Windows PE kann dann direkt von diesem Medium geladen und ausgeführt werden.

Öffnen einer Sitzung mit dem WDS-Server

Der WDS-Client muss eine Sitzung mit einem WDS-Server öffnen.

  • Verwenden Sie die WdsCliCreateSession-Funktion , um eine Sitzung mit einem WDS-Server zu öffnen. Diese Funktion akzeptiert den Namen oder die IP-Adresse des Servers und empfängt die Adresse des Handles für die WDS-Clientsitzung.
  • Wenn zum Öffnen der Sitzung mit dem Server eine Authentifizierung des WDS-Clients erforderlich ist, sollte die Anwendung beim Aufrufen der WdsCliCreateSession-Funktion die Adresse einer WDS_CLI_CRED Struktur angeben, die die Clientanmeldeinformationen enthält. Die Anwendung kann die WdsCliAuthorizeSession-Funktion verwenden, um eine anonyme Sitzung in eine authentifizierte Sitzung zu konvertieren.
  • Wenn die mit der WdsCliCreateSession-Funktion geöffnete Sitzung nicht mehr benötigt wird, sollte die Anwendung die WdsCliClose-Funktion verwenden, um das Handle zu schließen und Ressourcen freizugeben, die von der Sitzung gespeichert sind.

Auflisten von Systemimages auf dem WDS-Server

Der WDS-Client kann die API verwenden, um die Systemimages auf dem WDS-Server aufzulisten.

Abrufen von Informationen zu Bildern

Der WDS-Client kann die API verwenden, um Informationen zu den Bildern auf einem WDS-Server abzurufen. Die folgenden Funktionen rufen Informationen zum aktuellen Bild ab. Da die Funktionen WdsCliFindFirstImage und WdsCliFindNextImage den aktuellen Bildhandlewert ändern, sollte die Anwendung alle informationen speichern, die sie erhält und in Zukunft benötigt, bevor die Funktionen WdsCliFindFirstImage oder WdsCliFindNextImage erneut aufgerufen werden.

Protokollieren von WDS-Clientereignissen

Die Protokollierungsfunktion der WDS-Clientbibliothek ermöglicht das Senden von Installationsstatusereignissen vom Client an den WDS-Server.

  • Verwenden Sie die WdsCliInitializeLog-Funktion , um das Protokoll für die WDS-Clientsitzung zu initialisieren.
  • Verwenden Sie die WdsCliLog-Funktion , um Ereignismeldungen in das WDS-Serverprotokoll zu schreiben.
  • Unter Windows Server 2008 schreibt der WDS-Server Clientereignisse in ein anwendungsspezifisches Ereignisprotokoll, das über eventvwr.exe sowie das Debugablaufverfolgungsprotokoll angezeigt werden kann. Unter Windows Server 2003 mit aktivierter Debugprotokollierung schreibt der WDS-Server Clientereignisse in die Protokolldatei unter %windir%\tracing\wdsserver.log. Die WDS-Clientprotokollierung muss auf dem Server aktiviert sein, um diese Ereignisse zu erfassen.

Informationen zur Windows-Bereitstellungsdienste-API

Verwenden der Server-API der Windows-Bereitstellungsdienste