Die DesktopdateienBereitstellen von Windows XP mit dem WAIK

Wes Miller

Es ist erstaunlich, wie unterschiedlich Kunden sein können. In einer idealen Welt befänden sich alle Kunden immer in derselben Bereitstellungsphase für dieselbe Windows-Version. Dies würde das Testen sicher erleichtern. Aber selbstverständlich ist das nicht der Fall. Während einige von Ihnen bereits mit der Bereitstellung

von Windows Vista® kämpfen – oder damit vielleicht sogar schon fertig sind – oder sich begeistert darauf vorbereiten, den ersten schreibgeschützten Windows Server® 2008-Domänencontroller in die Produktion zu übernehmen, erinnern mich genauso viele andere regelmäßig daran, dass sie noch mitten in lange geplanten Bereitstellungen von Windows® XP und/oder Windows Server 2003 R2 stecken.

Neulich erhielt ich eine E-Mail-Nachricht von einem Leser mit der Frage: „Wie ist mit dem Windows Automated Installation Kit (WAIK) und Windows XP? Wie verwende ich das WAIK bei der Bereitstellung von Windows XP?“ Nun, ich werde versuchen, das zu beantworten.

Ein weiterer Blick auf das WAIK

Noch vor über einem Jahr habe ich in einem Artikel das WAIK als eine Reihe leistungsfähiger Tools beschrieben, die Ihnen bei der Bereitstellung von Windows Vista helfen sollen (technetmagazine.com/issues/2007/01/DesktopFiles). Das WAIK ermöglicht jetzt auch die Bereitstellung von Windows Server 2008. Die beiden Betriebssysteme besitzen eine neue Installationsinfrastruktur, und die Tools im WAIK sind größtenteils dafür vorgesehen, sie zu nutzen. Bei Windows-Versionen jedoch, die älter als Windows Vista sind und die entweder eine unbeaufsichtigte Installation oder Sysprep verwenden, müssen Sie speziell für diese Versionen entworfene Tools verwenden. Ich möchte aber einen weiteren Blick auf das WAIK werfen, um die Tools hervorzuheben, die Sie als Hilfe bei der Bereitstellung von Windows XP verwenden können.

Windows PE 2.0 Um eine gemeinsame Basis zu schaffen, schauen wir uns zu Beginn meinen Artikel vom Februar 2008 (technetmagazine.com/issues/2008/02/DesktopFiles) über das duale Starten mit Windows PE 2.0 und Windows XP an. Wenn Windows PE 2.0 für Sie in jenem Szenario funktioniert, funktioniert es auch hier. Die Frage ist, ob Sie Windows XP auf Systemen bereitstellen wollen, die weniger als 512 MB RAM besitzen oder die ACPI (Advanced Configuration and Power Interface) mit Windows Vista nicht unterstützen. Wenn Sie die Frage mit „Ja“ beantworten, benötigen Sie Windows PE 1.6, und Sie müssen überprüfen, ob Sie im Rahmen der Software Assurance darauf Zugriff haben. Nur Windows PE 2.0 und 2.1 sind heute frei verfügbar. Version 1.6 und frühere Versionen erfordern immer noch eine Software Assurance-Mitgliedschaft.

ImageX/WIM ImageX und das Windows Imaging-Format (WIM) wurden dafür entwickelt, dass sie mit allen Windows-Versionen ab Windows 2000 funktionieren, ob auf NTFS- oder FAT-Volumes. Sie können sie also uneingeschränkt verwenden, um Windows XP (oder Windows Server 2003) bereitzustellen.

Windows-Bereitstellungsdienste Die Windows Bereitstellungsdienste (Windows Deployment Services, WDS), die die Remoteinstallationsdienste (Remote Installation Services, RIS) ersetzen, wurden ursprünglich als Out-of-Band-Version (OOB) im WAIK 1.0 geliefert und dann aktualisiert und in Windows Server 2003 SP2 integriert. Jetzt werden sie mit verbesserter Funktionalität in Windows Server 2008 bereitgestellt, lassen sich aber immer noch gut für die Bereitstellung von Windows XP verwenden.

Wenn Sie einen RIS-Server oder einen WDS-Server besitzen, der im Legacymodus ausgeführt wird, trifft dies jedoch für Sie nicht zu. Aber wenn Sie begonnen haben, dazu überzugehen, WDS im gemischten oder einheitlichen Modus auszuführen, sollten Sie WDS als möglichen Teil Ihres Windows XP-Bereitstellungsszenarios in Erwägung ziehen.

Windows System Image Manager (WSIM) WSIM ist wirklich nur für die Bereitstellung von Windows Vista und Windows Server 2008 geeignet. Wenn Sie Windows Server 2003 oder eine frühere Version bereitstellen, hilft Ihnen WSIM nicht viel.

Windows XP- Bereitstellungstools

Windows XP (wie alle Windows-Versionen von Windows NT® 4.0 bis Windows Server 2003) kann sowohl durch eine unattend.txt-Datei als auch durch ein Abbild bereitgestellt werden. Für den Zweck dieses Artikels übergehe ich die unbeaufsichtigte Installation, da sie jetzt wirklich der Vergangenheit angehört. Wenn Sie das WAIK nutzen möchten, insbesondere ImageX, führen Sie eine abbildbasierte Bereitstellung durch. Daher benötigen Sie anstelle einer unattend.txt-Datei eine sysprep.inf-Datei – das Antwortdateiformat für Sysprep.

Wenn ich hier den Begriff „Abbild“ verwende, rede ich nebenbei darüber, wie das Betriebssystemabbild extrahiert wird. Früher hätten Sie höchstwahrscheinlich Ghost, PQDI oder andere Abbilderstellungstools verwendet. Vor ImageX bot Microsoft keinerlei Möglichkeit, das Betriebssystem und die Anwendungen zu extrahieren, für die Sie ein Sysprep erstellt hatten, und sie dann auf einen oder mehrere Zielcomputern zu kopieren.

Zwei wichtige Punkte sind zu beachten, wenn Sie ein Abbild von Windows erstellen:

  • Sie können die Hardwareabstraktionsschicht (Hardware Abstraction Layer, HAL) nicht ändern, außer wenn Sie zwischen Einprozessor- und Mehrprozessorsystemen wechseln. Wie ich in früher veröffentlichten Artikeln erwähnte, können Sie ein Abbild nicht sicher ändern, wenn Sie zwischen ACPI- und Nicht-ACPI-Architekturen wechseln.
  • Massenspeichercontroller können geändert werden. Die Vorstellung, dass dies nicht ginge, ist ein häufiges Missverständnis. Aber zu diesem Zweck müssen Sie Sysprep verwenden, um alle potenziellen Massenspeichercontroller zu installieren, die die Zielcomputer möglicherweise benötigen. Nach der Bereitstellung verwenden Sie Sysprep, um alle außer dem Treiber zu entfernen, der auf dem Zielsystem verbleiben musste. Dazu komme ich gleich.

Unter Beachtung dieser zwei Punkte sollten Sie in der Lage sein, ein Abbild auf einem System vorzubereiten und auf jedem beliebigen Zielsystem laufen zu lassen, das dieselbe oder eine kompatible HAL verwendet.

Das Handwerkszeug

Wenn Sie mit Windows XP in einem abbildbasierten Bereitstellungsszenario arbeiten, benötigen Sie Zugriff auf drei Dinge:

Ref.chm Die Textdateireferenz für die unbeaufsichtigte Installation. Denken Sie daran, dass der optimale Zeitpunkt für die Konfiguration optionaler Komponenten in Windows-Versionen, die älter als Windows Vista sind, vor der Abbilderstellung liegt. Wenn Sie aber optionale Komponenten nach der Installation installieren müssen, können Sie dies durch Ausführen von sysocmgr.exe tun, wie unter support.microsoft.com/kb/222444 dargestellt. Wenn Sie Windows XP Tablet PC Edition bereitstellen, befolgen Sie die Schritte unter go.microsoft.com/fwlink/?LinkId=108589, um ein einzelnes Abbild zu erstellen, das die Tablet PC-Komponenten auf entsprechenden Systemen installiert.

Sysprep Die von Microsoft unterstützte Möglichkeit, bei Systemen eine Datenträgerduplizierung vorzunehmen. Ich sehe immer noch gelegentlich Empfehlungen für Drittanbietertools zum Ändern der Sicherheits-ID (SID). Wie immer empfehle ich, nur Sysprep zu verwenden, da die anderen Tools dazu neigen, kritische Windows-SID-Speicherorte zu übersehen.

Installations-Manager Die schnellste und einfachste Möglichkeit, eine sysprep.inf-Datei zu erstellen. Stellen Sie wie immer sicher, dass Sie die richtige Version zur Hand haben: Im Allgemeinen muss sie mit der von Ihnen bereitgestellten Windows-Version identisch sein (zum Beispiel Windows XP SP2 mit Windows XP SP2-Bereitstellungstools).

Alle diese drei Elemente finden Sie auf der Windows XP-CD. Aktualisierte Versionen sind unter go.microsoft.com/fwlink/?LinkId=107541 verfügbar.

Halten Sie auch tap.exe“ griffbereit. Dieses Dienstprogramm ist in den Windows XP Embedded-Tools enthalten (go.microsoft.com/fwlink/?LinkId=108590), sogar in der kostenlosen Evaluierungsversion. Unter Windows PE gibt tap.exe Informationen zu allen Plug & Play-Geräten zurück, die Windows PE gefunden hat. Am interessantesten ist jedoch, dass es Ihnen die HAL mitteilt, die Windows PE für das Gerät ausgewählt hat (siehe Abbildung 1). Dies ist vor allem deshalb von Bedeutung, weil die Logik, die Windows PE verwendet, um die HAL auszuwählen, dieselbe ist wie die Logik, die ein vollständiges Windows-Setup benutzen würde, um die zu verwendende HAL zu bestimmen. Daher ist tap.exe unter Windows PE eine praktische Möglichkeit festzustellen, welche HAL Windows für ein bestimmtes System empfehlen würde.

Abbildung 1 Das Dienstprogramm „tap.exe“ kann Ihnen die HAL mitteilen, die Windows PE für ein bestimmtes System ausgewählt hat

Abbildung 1** Das Dienstprogramm „tap.exe“ kann Ihnen die HAL mitteilen, die Windows PE für ein bestimmtes System ausgewählt hat **(Klicken Sie zum Vergrößern auf das Bild)

Erstellen des Abbilds

Sie können die folgenden Schritte durchführen, um damit zu beginnen, Ihr eigenes Windows XP-Abbild mithilfe von ImageX bereitzustellen. (Ja, Sie könnten auch ein anderes Abbilderstellungstool verwenden, aber Sie werden bald verstehen, warum ImageX das ideale Tool für diesen speziellen Workflow ist.)

Der erste Schritt besteht darin, alle notwendigen Tools und Komponenten zu sammeln, einschließlich Sysprep, Installations-Manager, ImageX und Windows PE (Version 2.0 oder 1.6, entsprechend Ihren Anforderungen und je nachdem, worauf Sie Zugriff haben. Denken Sie daran, dass Sie bei Verwendung von Version 2.0 mit ImageX bootsect.exe mit dem /nt52-Schalter verwenden müssen, wenn Sie Ihre Partition erstellen, um sicherzustellen, dass Ihr Startcode mit Windows XP kompatibel ist.)

Selbstverständlich benötigen Sie auch einen PC, auf dem Windows XP (beliebige SKU) installiert ist, sowie die aktuellen Updates für Windows und sonstige installierte Software. Im Idealfall sollte dieses System nie zuvor an eine Domäne angeschlossen gewesen sein. Dadurch wird die Wahrscheinlichkeit späterer Domänen-/Netzwerkprobleme verringert. Auf dem System dürfen nur Anwendungen installiert sein, die für die Erstellung von Abbildern sicher sind: nichts, was Computernamen, SID, Domäne oder benutzerbezogene Informationen privat speichert, die Sysprep dann vermisst und nicht ersetzen, wenn die Sicherheits-ID geändert wird. Außerdem muss es die HAL verwenden, von der Sie erwarten, dass Sie sie am häufigsten bereitstellen werden. Auf neuerer Hardware ist dies gewöhnlich die ACPI-Mehrprozessor-HAL, aufgrund der Dominanz von ACPI und Mehrkerncomputern (und vorher Hyperthreading, das ebenfalls eine MP-HAL verwendete).

Konfigurieren Sie jetzt Ihr Windows XP-System so, wie Sie es sich für Ihre Endbenutzer wünschen. Installieren Sie alle Anwendungen, die der Mehrheit der Benutzer zur Verfügung stehen soll (und solche, die nicht unbeaufsichtigt installiert werden können). Installieren oder entfernen Sie in Windows optionale Komponenten, damit das System so eingerichtet wird, wie Sie es sich für Ihre Endbenutzer wünschen. Konfigurieren Sie dann den Desktop. Melden Sie sich als Administrator an, und nehmen Sie am Profil die gewünschten Änderungen vor, einschließlich Desktophintergrund, Bildschirmschoner, Startmenüs und so weiter. Standardmäßig (ab Windows XP SP2) kopiert Sysprep für Sie die Einstellungen vom Administratorkonto zum Standardbenutzerkonto.

Führen Sie als Nächstes den Setup-Manager aus (siehe Abbildung 2), und geben Sie dabei an, dass Sie eine neue Sysprep-unattend-Datei erstellen und die Installation vollständig automatisieren möchten. Beachten Sie, dass Sie beim Ausführen des Setup-Managers einen Product Key eingeben müssen. Wenn Sie keinen zur Hand haben oder das Skript dafür später erstellen wollen (und Sie keinen Volumenlizenzschlüssel besitzen), können Sie den Schlüssel angeben, der in der standardmäßigen unattend.txt-Datei auf der Windows XP- oder Windows Server 2003-CD bereitgestellt wird (dies ermöglicht den Abschluss der Installation, nicht aber die Aktivierung).

Abbildung 2 Erstellen einer Sysprep-Antwortdatei mit dem Setup-Manager

Abbildung 2** Erstellen einer Sysprep-Antwortdatei mit dem Setup-Manager **(Klicken Sie zum Vergrößern auf das Bild)

Sie müssen auch einen Computernamen bereitstellen. Sie möchte diesen möglicherweise später mit SQL oder einem anderen Mechanismus automatisieren. Geben Sie aber vorläufig einfach irgendeinen Wert ein, und ersetzen Sie dann den Computernamen vor dem Ausführen von Sysprep mittels Skripts, nachdem auf dem Computer ein WIM bereitgestellt wurde.

Denken Sie daran, dass, wenn Sie ein Kennwort für das Administratorkonto bereitstellen, dieses nur angewendet wird, wenn das vorhandene Administratorkonto im Abbild keines besitzt. Beachten Sie auch, dass der Abschnitt für den Beitritt zur Domäne Ihnen nicht ermöglicht, die Anmeldeinformationen für den Beitritt zur Domäne zu verschlüsseln. Sie sollten ein Benutzerkonto mit so minimalen Berechtigungen verwenden, wie es zum Einrichten des Computerkontos möglich ist. Schließlich empfehle ich noch, mit der Option „Versionszeichenfolge“ im Setup-Manager die „Version“ des Abbilds nachzuverfolgen, das Sie gerade erstellt haben.

Nehmen Sie jetzt die sysprep.inf-Datei, speichern Sie sie mit sysprep.exe und setupcl.exe im Verzeichnis „C:\Sysprep“, und fügen Sie der .inf-Datei Folgendes hinzu:

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

Führen Sie dann „Sysprep –bmsd“ aus. Dies ändert Ihre sysprep.inf-Datei und fügt alle Massenspeicher-IDs hinzu, die Ihrer Windows-Installation bekannt sind, wie in Abbildung 3 dargestellt. Wenn Sie andere Geräte hinzufügen möchten, können Sie das tun, oder Sie können sie Ihrer Windows-Installation hinzufügen und erneut „Sysprep –bmsd“ ausführen.

Abbildung 3 Hinzufügen von Massenspeicher-IDs zu sysprep.inf

Abbildung 3** Hinzufügen von Massenspeicher-IDs zu sysprep.inf **(Klicken Sie zum Vergrößern auf das Bild)

Kopieren Sie als Nächstes Ihre sysprep.inf-Datei auf eine Freigabe, führen Sie dann „sysprep.exe –factory“ aus, und fahren Sie Ihr System herunter. Starten Sie Windows PE neu, und stellen Sie eine Verbindung zu einer UNC-Freigabe (empfohlen) mithilfe des folgenden Befehls her:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Zeichnen Sie jetzt das Abbild mithilfe des folgenden Befehls:

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

Fahren Sie dann das System herunter.

Sie haben jetzt ein Abbild, das über den Herstellermodus aktualisiert werden kann. Ich will hier nicht in die Einzelheiten gehen, aber zusammengefasst lässt sich sagen, dass der Herstellermodus der sicherste Modus ist, um Ihre Abbilder aufzubewahren, bis sie bereit sind, für die Bereitstellung verwendet zu werden. Weitere Informationen hierzu finden Sie in der erwähnten Dokumentation zu Windows XP-deploy.cab.

Wenn Sie bereit sind, die Abbilder für die Bereitstellung vorzubereiten – also sobald Sie für eine Implementierung bereit sind –, starten Sie Windows PE, und erstellen Sie mit Diskpart die gewünschten Partitionen. Formatieren Sie die Partitionen mithilfe des Formatierungsbefehls, und verwenden Sie nach Bedarf bootsect.exe, um den Startcode für Systeme anzuwenden, die älter als Windows Vista sind (/nt52). Stellen Sie jetzt mithilfe des folgenden Befehls eine Verbindung zu einer UNC-Freigabe her (oder wechseln Sie zu dem Verzeichnis, in dem sich Ihre Abbilder befinden):

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Wenden Sie dann das Abbild folgendermaßen an:

ImageX /apply Y:\NewImage.wim C: 1

Starten Sie zum Schluss den Windows-Herstellermodus neu, und nehmen Sie alle notwendigen Aktualisierungen an Ihrem Abbild vor. (Sie müssen dazu eine winbom.ini-Datei verwenden. Weitere Informationen finden Sie unter ref.chm in deploy.cab.) Winbom.ini muss immer die folgenden Zeilen enthalten, damit das Abbild erneut versiegelt wird, um beim nächsten Neustart für die Ausführung der Miniinstallation bereit zu sein:

[FACTORY]
ResealMode = Mini

Wenn Sie fertig sind, fahren Sie den Computer herunter. Wiederholen Sie die früheren Schritte, mit denen Sie Ihr Abbild erfasst hatten, aber ändern Sie jetzt den Aufzeichnungsbefehl in:

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

Mithilfe von „/append“ können Sie viel Speicherplatz sparen. Sie haben gerade Ihren Herstellermodus und erneut versiegelte Abbilder miteinander kombiniert, sodass Sie problemlos zwischen ihnen hin- und herschalten können. Sie können bei dieser Gelegenheit auch mithilfe von „/delete“ jene Abbilder entfernen, die Sie nicht verwenden möchten. Bedenken Sie aber, dass Sie dadurch keinen Speicherplatz sparen. Es wird nur der Verweis zum angegebenen Volumenabbild gelöscht. Sie müssen alle Volumenabbilder exportieren, die Sie behalten möchten, wenn Sie den ungenutzten Speicherplatz aufräumen wollen.

Jetzt können Sie sehen, wie das WAIK Ihnen bei der Bereitstellung aktueller oder auch früherer Windows-Versionen helfen kann, obwohl es in erster Linie für Windows Vista und Windows Server 2008 entwickelt wurde und unterstützt wird. Obwohl Sie eine Kombination aus Windows XP-Tools und den WAIK-Tools verwenden müssen (hauptsächlich ImageX und eventuell Windows PE 2.0), bietet Microsoft jetzt alles, was Sie für die ersten Schritte bei einer beliebigen Windows-Version benötigen.

Wes Miller ist Senior Technical Product Manager bei CoreTrace (www.CoreTrace.com) in Austin, Texas. Zuvor war er bei Winternals Software und als Programmmanager bei Microsoft tätig. Sie können Wes Miller unter technet@getwired.com erreichen.

© 2008 Microsoft Corporation und CMP Media, LLC. Alle Rechte vorbehalten. Die nicht genehmigte teilweise oder vollständige Vervielfältigung ist nicht zulässig.