https://msdn.microsoft.com/pl-pl/library/tajniki-uslugi-wds-ang-windows-deployment-services-cz-vi-1     

Tajniki usługi WDS (ang. Windows Deployment Services), cz. VI (2/2) ![Udostępnij na: Facebook](images/gg670867.udostepnij_fb(pl-pl,MSDN.10).png \\"Udostępnij na: Facebook\\")

Autor: Jacek Światowiak

Opublikowano: 2011-01-06

Nienadzorowana instalacja systemu Windows XP za pomocą WDS

Aby dystrybuować system XP za pomocą usługi WDS, należy dysponować obrazem systemu XP w formacie .wim. Nie ma znaczenia, czy obraz ten przygotowany został poprzez przekonwertowanie obrazu RIP-REP do wim, czy też został przygotowany za pomocą obrazu przechwytywania. Tylko taki obraz można dystrybuować za pomocą środowiska WDS.

Procedura instalacyjna jest następująca. Potrzebujemy obraz startowy (boot.wim), najwygodniej z Windows 7. Może to być ten sam obraz, który był wykorzystywany do instalacji Windows 7 w poprzednich przykładach.

Przygotowujemy następnie plik instalacji nienadzorowanej dla procesu Windows PE (poniżej przedstawiono jego zawartość). Tym razem dysk dzielimy np. na dwie partycje C (System) i D (Dane), każda wielkości 5 GB. System instalować będziemy zwyczajowo na C.

Zawartość przykładowego pliku instalacji nienadzorowanej dla przebiegu Windows PE przy instalacji systemu Windows XP przedstawiono poniżej:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <DiskConfiguration>
                <Disk wcm:action="add">
                    <CreatePartitions>
                        <CreatePartition wcm:action="add">
                            <Order>1</Order>
                            <Size>5000</Size>
                            <Type>Primary</Type>
                        </CreatePartition>
                        <CreatePartition wcm:action="add">
                            <Order>2</Order>
                            <Type>Primary</Type>
                            <Size>5000</Size>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <PartitionID>1</PartitionID>
                            <Order>1</Order>
                            <Format>NTFS</Format>
                            <Extend>false</Extend>
                            <Active>true</Active>
                            <Label>System</Label>
                            <Letter>C</Letter>
                        </ModifyPartition>
                        <ModifyPartition wcm:action="add">
                            <PartitionID>2</PartitionID>
                            <Order>2</Order>
                            <Letter>D</Letter>
                            <Label>Dane</Label>
                            <Format>NTFS</Format>
                            <Extend>false</Extend>
                            <Active>false</Active>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <DiskID>0</DiskID>
                    <WillWipeDisk>true</WillWipeDisk>
                </Disk>
            </DiskConfiguration>
            <WindowsDeploymentServices>
                <Login>
                    <Credentials>
                        <Domain>test.local</Domain>
                        <Username>Administrator</Username>
                        <Password>P@ssw0rd</Password>
                    </Credentials>
                </Login>
                <ImageSelection>
                    <InstallTo>
                        <DiskID>0</DiskID>
                        <PartitionID>1</PartitionID>
                    </InstallTo>
                </ImageSelection>
            </WindowsDeploymentServices>
        </component>
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <SetupUILanguage>
                <UILanguage>pl-PL</UILanguage>
            </SetupUILanguage>
            <UILanguageFallback>en-US</UILanguageFallback>
            <InputLocale>pl-PL</InputLocale>
            <SystemLocale>pl-PL</SystemLocale>
            <UILanguage>pl-PL</UILanguage>
            <UserLocale>pl-PL</UserLocale>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/vmbox/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Po starcie obrazu startowego na liście będzie dostępny obraz systemu Windows XP, co pokazuje rysunek 6.19. Na kolejnym rysunku 6.20 przedstawiono wygląd toczącej się procedury instalacji systemu XP…

Rysunek 6.19. Dostępny obraz instalacyjny systemu Windows XP.

Rysunek 6.20. Instalacja systemu Windows XP.

Niestety. spotka nas niespodzianka. Po zakończeniu fazy rozpakowywania plików system będzie od nas oczekiwał podania klucza produktu, co prezentuje okno 6.21.

Rysunek 6.21. Niespodzianka – konieczność podania klucza produktu.

Przyczyną przerwanego procesu instalacji jest brak pliku instalacji nienadzorowanej dla obrazu instalacyjnego.

W procesie przygotowywania pliku instalacji nienadzorowanej dla systemów starszych niż Windows Vista, niestety nie można posłużyć się narzędziem WSIM.  Obrazy ze starszych wersji systemów (Windows 2000, 2003 oraz XP) korzystają z pliku typu sysprep. Należy go tylko odpowiednio przygotować oraz umieścić w odpowiednim folderze na serwerze WDS. Poniżej na rysunku 6.22 przedstawiono domyślną zawartość folderu naszego obrazu instalacyjnego systemu XP.

Rysunek 6.22. Domyślna zawartość folderu instalacyjnego obrazu instalacyjnego systemu Windows XP.

W folderze instalacyjnym należy utworzyć dodatkowy folder o nazwie IDENTYCZNEJ jak nazwa pliku obrazu systemu Windows XP. Utworzony folder pokazuje rysunek 6.23.

Rysunek 6.23. Utworzony specjalny folder na dodatkowe pliki wykorzystywane w procesie instalacji nienadzorowanej systemu Windows XP.

Teraz w tym folderze należy utworzyć strukturę folderów, którą pokazano na rysunku 6.24 ($OEM$\$1\Sysprep) i dopiero w nich można umieścić plik instalacji nienadzorowanej typu sysprep.

Rysunek 6.24. Zawartość folderu z plikiem sysprep.inf dla obrazu instalacyjnego systemu Windows XP.

W omawianym przypadku wykorzystywany był przekonwertowany obraz typu RIPREP. Instalator wykorzystał go w procesie konfiguracji systemu. Jego domyślne ustawienia są jednak niepoprawne i stąd pojawiają się błędy w procesie instalacji nienadzorowanej. Poniżej przedstawiam jego domyślną zawartość. Elementy pogrubione muszą zostać albo usunięte, albo zmodyfikowane. Dodatkowo trzeba będzie dołożyć dane do kilku sekcji.

[data]

floppyless = "1"

msdosinitiated = "1"

OriSrc = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"

OriTyp = "4"

LocalSourceOnCD = 1

DisableAdminAccountOnDomainJoin = 1

[SetupData]

OsLoadOptions = "/noguiboot /fastdetect"

SetupSourceDevice ="\Device\LanmanRedirector\%SERVERNAME%\RemInst\%INSTALLPATH%"

SysPrepDevice="\Device\LanmanRedirector\%SERVERNAME%\RemInst\%SYSPREPPATH%"

SysPrepDriversDevice="\Device\LanmanRedirector\%SERVERNAME%\RemInst\%SYSPREPDRIVERS%"

[Unattended]

OemPreinstall = no

FileSystem = LeaveAlone

ExtendOEMPartition = 0

TargetPath = \WINDOWS

OemSkipEula = yes

InstallFilesPath = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"

LegacyNIC = 1

[UserData]

FullName = "%USERFIRSTNAME% %USERLASTNAME%"

OrgName = "%ORGNAME%"

ComputerName ="%MACHINENAME%"

[GuiUnattended]

OemSkipWelcome = 1

OemSkipRegional = 1

TimeZone = %TIMEZONE%

AdminPassword = "*"

[Display]

BitsPerPel = 16

XResolution = 800

YResolution = 600

VRefresh = 60

[Networking]

[NetServices]

MS_Server=params.MS_PSched

[Identification]

JoinDomain = %MACHINEDOMAIN%

DoOldStyleDomainJoin = Yes

[RemoteInstall]

Repartition = Yes

UseWholeDisk = Yes

[OSChooser]

Description="Windows XP PL SP3 RIPREP"

Help="Windows XP PL SP3 RIPREP"

LaunchFile="%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"

ImageType=SYSPREP

Version="5.1 (2600)"

SysPrepSystemRoot="Mirror1\UserData\WINDOWS"

HalName=halaacpi.dll

ProductType=0

Plik należy zmodyfikować lub utworzyć całkowicie od nowa za pomocą narzędzia Menedżer Instalacji (omawianego we wcześniejszych rozdziałach przy tworzeniu plików typu .sif). Do Menedżera Instalacji wczytujemy plik riprep.sif, co pokazuje rysunek 6.25.

Rysunek 6.25. Wczytanie zawartości plikuriprep.sif.

W kolejnym oknie Typ Instalacji, pokazanym na rysunku 6.26, wybieramy utworzenie pliku typu sysprep.


Rysunek 6.26. Wybór typu pliku instalacji nienadzorowanej.

Konfigurujemy wszystkie elementy – jak pokazano na rysunku 6.27.


Rysunek 6.27. Konfiguracja ustawień pliku instalacji nienadzorowanej typu sysprep.

Po modyfikacji powinniśmy otrzymać plik o budowie pokazanej poniżej:

OriTyp=4

LocalSourceOnCD=1

[SetupData]

OsLoadOptions="/noguiboot /fastdetect"

    SetupSourceDevice=\Device\LanmanRedirector\%SERVERNAME%\RemInst\%INSTALLPATH%

    SysPrepDevice=\Device\LanmanRedirector\%SERVERNAME%\RemInst\%SYSPREPPATH%

    SysPrepDriversDevice=\Device\LanmanRedirector\%SERVERNAME%\RemInst\%SYSPREPDRIVERS%

[Unattended]

FileSystem=LeaveAlone

ExtendOEMPartition=0

TargetPath=\WINDOWS

OemSkipEula=Yes

InstallFilesPath=C:\sysprep\i386

LegacyNIC=1

[UserData]

FullName="Test"

OrgName="Test Ltd."

ComputerName=%MACHINENAME%

ProductKey=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE

[GuiUnattended]

OemSkipWelcome=1

OemSkipRegional=1

TimeZone=100

AdminPassword=921988ba001dc8e14a3b108f3fa6cb6de19ccf75ee54e06b06a5907af13cef42

EncryptedAdminPassword=Yes

[Display]

BitsPerPel=16

XResolution=800

YResolution=600

VRefresh=60

[Networking]

InstallDefaultComponents=Yes

[Identification]

JoinDomain=test.local

DoOldStyleDomainJoin=Yes

DomainAdmin=Administrator

DomainAdminPassword=P@ssw0rd

[RemoteInstall]

Repartition=Yes

UseWholeDisk=Yes

[OSChooser]

Description="Windows XP PL SP3 RIPREP"

    Help="Windows XP PL SP3 RIPREP"

    LaunchFile=%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com

ImageType=SYSPREP

    Version="5.1 (2600)"

SysPrepSystemRoot=Mirror1\UserData\WINDOWS

    HalName=halaacpi.dll

ProductType=0

[RegionalSettings]

LanguageGroup=2

    Language=00000415

[Branding]

BrandIEUsingUnattended=Yes

[Proxy]

Proxy_Enable=0

Use_Same_Proxy=0

Modyfikacja tych elementów pozwoli na całkowicie nienadzorowaną instalację systemu Windows XP oraz eliminację omawianego wcześnie błędu. Poniżej, na rysunku 6.28, przedstawiam wygląd apletu Mój komputer – widoczne są dwa dyski logiczne C i D, każdy wielkości 5 GB (4,88 – tak sobie przelicza system z 4,88*1024 ~ 5 GB).

Rysunek 6.28. Efekt wynikowy instalacji.

Podsumowanie

Mam nadzieję, że wszyscy zainteresowani doczekali się ukończenia artykułu, gdyż zdaję sobie sprawę, iż cały czas i jeszcze długo w wielu środowiskach system Windows XP będzie nadal wykorzystywany. Omawiana procedura powinna bardzo pomóc wielu administratorom, których serwery przemigrowane zostały na platformę Windows Server 2008 czy 2008 R2, a jako systemy klienckie cały czas wykorzystywany jest jeszcze Windows XP Professional.

Dla nowszych systemów typu Windows Vista, 7, Server 2008  czy 2008 R2 dostępne są bardziej nowoczesne narzędzia dystrybucji, m.in. Windows Deployment Tools 2010 czy System Center Configuration Menager 2007 R2 i gdzie obrazami już zdecydowanie łatwiej się zarządza.

W artykule nie omawiałem różnic, które wnosi WDS w systemie Windows Server 2008 czy 2008 R2. W szczególności w wersji 2008 R2 dostępna jest możliwość dodawania on-line sterowników do obrazów instalacyjnych czy możliwość dystrybucji obrazów w postaci plików typu vhd.  Zagadnienia te pozostawmy jednak sobie na inny artykuł.


https://msdn.microsoft.com/pl-pl/library/tajniki-uslugi-wds-ang-windows-deployment-services-cz-vi-1