locked
Vytvoření instalačního disku s Windows Vista se všemi aktualizacemi

    Dotaz

  • Dobrý den, mám dotaz, zda to dělám správně.

    Chci si vytvořit instalační DVD s Windows Vista se všemi aktualizacemi, které zatím vyšly.

    Zajímá mě, zda postup, jak toho chci docílit je správný.

    1) Instalace Windows Vista na virtuální stroji (používám VMware)

    2) Při první zapnutí počítače stisknu Ctrl + Shift + F3 a proběhne restart

    3) po restartu naběhne Windows s oknem "Nástroj pro přípravu systému"

    4) nechám ho být a nainstaluji Service Packy a všechny záplaty. (dotaz - mohu nainstalovat i další věci, jako například antivir Windows Security Essentials, apod ?)

    5) mám po instalaci všeho nechat vybranou volbu "Zobrazit prostředí při prvním zapnutí počítače" ? (k čemu je druhá volba spustit režim audit systému ?)

    6) zaškrtnu "Zobecnit" a dám vypnout

    7) převedu Vmware disk na vhd a připojím ho k desktopovému Windows (konkrétně Windows 7 Ultimate 64bit) - např. disk F

    8) provedu příkaz:   imagex /compress maximum /flags Ultimate /capture f: C:\install.wim "Windows Vista ULTIMATE"

    9) Vytvořeným souborem install.wim nahradím soubor, který je v originální instalačce Windows Vista (např. pomocí programu Ultra ISO)

    10) vypálím.

     

    Je v tomto postupu něco špatně, případně co?

    Díky za objasnění

     

    Aleš


    Aleš Ulrych
    středa 16. listopadu 2011 14:14

Odpovědi

  • a) no zkusím nějaké DVD vytvořit s Windows Vista...jinak mi to nepřijde moc neobvyklé...záleží, co všechno jsi doplnil - jestli třeba Dreamscene apod..

    b) velikost ISO se SP2 je u x86 2,91GB (3 129 239 600 bajtů) a x64 3,44GB (3 702 784 000 bajtů)

    c) SP3 žádný nebude...

    d) prakticky všechno platí i pro Windows 7..u Windows 7 je to i jednodušší díky DISM


    Jinak já bych volil instalaci z USB disku - je to rychlejší a pohodlnější.

    Nebo můžeš ten wim image rozdělit a dát na dvě obyčejná DVD...

    PS: Teď jsem vyzkoušel udělat image Windows Vista Ultimate a má 5,2GB. A to tam nejsou Dreamscene. U Windows 7 mám takhle velký image s Office 2010...

    čtvrtek 17. listopadu 2011 17:16
  • Tady je návod jak to rozdělit pomocí parametru split...

    http://technet.microsoft.com/en-us/library/cc721885(WS.10).aspx

    a tady jak z toho udělat dva ISO soubory..

    http://technet.microsoft.com/en-us/library/cc749189(WS.10).aspx

    čtvrtek 17. listopadu 2011 20:03
  • Ok,

    já jsem vždycky používal právě instalaci z USB flashdisku a je to mnohem rychlejší - navíc to můžu přepisovat každý měsíc s novou verzí... A nějaký 16GB flashdisk stojí pakatel, na to, kolik to ušetří času.

     

    Označ prosím odpovědi + případně můžeš u příspěvků hlasovat, že byly užitečné (Taková ta nula se zeleným trojúhelníčkem pod Avatarem/nalevo od příspěvku).

     

    Díky.

    • Označen jako odpověď Aleš Ulrych neděle 20. listopadu 2011 20:07
    neděle 20. listopadu 2011 15:02

Všechny reakce

  • 1, 2, 3, 4, 5, 6 - ok

    7 není nutné převádět na VHD - VMware umí disk namapovat jako jednotku - to stačí, ale musíš ji připojit i pro zápis, jinak nebude imagex fungovat.

    8 - ok

    9 - zbytečné, nemusíš k tomu ani používat žádný placený program. Nakopíruješ si soubory z instalačního disku Windows do složky třeba C:\ISO a otevřeš si příkazový řádek AIK a zadáš tam tenhle příkaz

    oscdimg -n -b"C:\Program Files\Windows AIK\Tools\PETools\amd64\boot\etfsboot.com" C:\ISO C:\windows_vista_ultimate_all_updates.iso -m
    
    (bacha - to je příkaz pro 64 bitový systém...)

    a ono to vytvoří iso...výhoda? Nemusíš otvírat ten ISO v Ultra ISO, ale jenom si to imagex a oscdimg dáš do skriptu a mezitím si uvaříš kafe a máš hotovo...(pokud se ti teda vaří kafe aspoň 8-10 minut:)

    10 - třeba...nebo to dáš na flashdisk

    _____________________________________________________________

    4 - ano, ale třeba u Office je vhodné použít Volume edici..

    5 - audit je to prostředí, do kterého jsi se dostal tím Ctrl + Shift + F3 - je to pro otestování funkčnosti vytvořeného image.

     

    středa 16. listopadu 2011 22:31
  • 7 - aha, to jsem nevěděl, leč stejně to nefunguje. Pokud disk ve Vmware připojím i s povolením zápisu, nevím proč, ale při přidělení práv administrátora k příkazovému řádku není tento připojený disk v příkazovém řádku vidět. Bez práv admin je. Jenže Imagex musím spustit s amin. právy. Totéž i při spuštění Total Commanderu. Normální spuštění - vidí disk mapovaným pomocí VMware, ale jakmile ho spustím s admin právy, disk už nevidí.

    Aleš Ulrych

     

    Ještě pár dotazů.

    a) Vytvořeno, ale nyní je ISO větší, tudíž se mi už nevejde na jednostranné DVD. Je to tak správně, nebo mám ještě před volbou "Zobecnit a vypnout" nějak vyčistit zbytky po aktualizacích? Usuzuji, že velikost je zvětšená o body obnovení a možností odinstalovat aktualizace.

    b) Pokud jsem přidával celý service pack 2, velikost se změnila minimálně, instalačka se mi vešla na jednostranné DVD.

    c) Pokud vydají service pack 3, který bude obsahovat všechny záplaty od vydání service packu 2 je lepší si udělat integraci na původní instalační disk ? Vejde se mi pak na jednostranné DVD ?

    d) platí totéž i pro Windows 7 ?

     

    Dík za odpovědi.

     

    Aleš

    čtvrtek 17. listopadu 2011 2:35
  • Mě to funguje...UAC ale vůbec nemám zaplé, tak možná v tom to je.
    čtvrtek 17. listopadu 2011 9:25
  • Ještě prosím odpověď na doplňující otázky.

     

    Díky moc.


    Aleš Ulrych
    čtvrtek 17. listopadu 2011 17:00
  • a) no zkusím nějaké DVD vytvořit s Windows Vista...jinak mi to nepřijde moc neobvyklé...záleží, co všechno jsi doplnil - jestli třeba Dreamscene apod..

    b) velikost ISO se SP2 je u x86 2,91GB (3 129 239 600 bajtů) a x64 3,44GB (3 702 784 000 bajtů)

    c) SP3 žádný nebude...

    d) prakticky všechno platí i pro Windows 7..u Windows 7 je to i jednodušší díky DISM


    Jinak já bych volil instalaci z USB disku - je to rychlejší a pohodlnější.

    Nebo můžeš ten wim image rozdělit a dát na dvě obyčejná DVD...

    PS: Teď jsem vyzkoušel udělat image Windows Vista Ultimate a má 5,2GB. A to tam nejsou Dreamscene. U Windows 7 mám takhle velký image s Office 2010...

    čtvrtek 17. listopadu 2011 17:16
  • Jinak já bych volil instalaci z USB disku - je to rychlejší a pohodlnější.

    Nebo můžeš ten wim image rozdělit a dát na dvě obyčejná DVD...

    Jak to myslíš s tím rozdělením ? Jakým způsobem? To by to poté při instalaci chtělo po mě něco jako "Prosím vložte instalační DVD č. 2 ? "
    Aleš Ulrych
    čtvrtek 17. listopadu 2011 18:49
  • imagex zná parametr split a pomocí něj se dá rozdělit wim image. Pak dáš na ten disk jen tu první část a on si v průběhu instalace řekne i o tu druhou a případně třetí
    čtvrtek 17. listopadu 2011 19:03
  • A mohu poprosit o info, jak k tomuto příkazu  imagex /compress maximum /flags Ultimate /capture f: C:\install.wim "Windows Vista ULTIMATE" správně přidat parametr split ?
    Aleš Ulrych
    čtvrtek 17. listopadu 2011 19:35
  • Tady je návod jak to rozdělit pomocí parametru split...

    http://technet.microsoft.com/en-us/library/cc721885(WS.10).aspx

    a tady jak z toho udělat dva ISO soubory..

    http://technet.microsoft.com/en-us/library/cc749189(WS.10).aspx

    čtvrtek 17. listopadu 2011 20:03
  • Díky moc. Vyzkouším a dám vědět.

    Takže část 1 (rozdělení) se mi povedlo, ale druhá část ne, protože mi Windows AIK nezná příkaz createspannedshares.cmd


    Aleš Ulrych
    čtvrtek 17. listopadu 2011 20:27
  • To je ten skript. Měl by být uložený ve složce: c:\Program Files\Windows AIK\Samples\
    @echo off
    @setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
    REM --------------------------------------------------------------------------------
    REM
    REM  CreateSpannedMedia.cmd
    REM
    REM  Given the path to the Vista distribtuion, optional destination path
    REM  this script will create spanned media distribution.
    REM
    REM  Copyright (c) Microsoft Corporation. All rights reserved.
    REM
    REM --------------------------------------------------------------------------------
    
    REM
    REM Internal Script Variable(s):
    REM
     
    REM Notes: If making changes to internal script variables
    REM        avoid adding white space to numbered values.
    REM
    
    REM Set the maximum CD size, the value below corresponds to 640MB
    REM
    SET /A MaxMediaSizeInMB=640
    SET /A MediaArch=x86
    SET /A MediaVersion=Longhorn
    
    REM --------------------------------------------------------------------------------
    REM DO NOT MODIFY SCRIPT BELOW THIS LINE
    REM --------------------------------------------------------------------------------
    
    REM --------------------------------------------------------------------------------
    REM |<-------X---------X---------X---------X---------X---------X---------X-------->|
    REM --------------------------------------------------------------------------------
    
    
    REM Set the release share path
    REM
    IF "%1" == "" (
        goto CMDLINEHELP
        )
    
    SET releaseshare=%1%
    
    
    REM Set the destination
    REM
    IF "%2" == "" (
        goto CMDLINEHELP
        )
    
    SET destination=%2%
    
    
    if "%3" == "" (
        goto STARTGENERATION
        )
    SET MaxMediaSizeInMB=%3%
    
    :STARTGENERATION
    echo.
    echo    Generating a spanned media distribution:
    echo.
    echo        Source Distribution:  [%ReleaseShare%]
    echo        Destination Root:     [%Destination%]
    echo        Media Size:           [%MaxMediaSizeInMB%] MB
    echo.
    
    
    REM Make sure release share folder exists
    REM 
    IF NOT EXIST %ReleaseShare% (
    
        echo        The specified 'Source Distribution' does not exist.
        echo        Please verify the specified name and access permissions to the folder.
        goto EXIT
    )
    
    
    
    REM Form the path to the 'Sources' folder on the distribution
    REM
    SET SourcesFolderPath=%ReleaseShare%\sources
    
    echo        Verifying Source Distribution.
    echo            [%ReleaseShare%]
    
    REM Validate that this is a well formed Source Distribution:
    REM
    IF NOT EXIST %SourcesFolderPath% (
        echo        The specified 'Source Distribution' does not appear to be a valid Vista
        echo        media distribution.  Please check and verify contents of folder.
        echo        ERROR: No Sources folder.
        goto EXIT
    )
    
    IF NOT EXIST %SourcesFolderPath%\install.wim (
        echo        The specified 'Source Distribution' does not appear to be a valid Vista
        echo        media distribution.  Please check and verify contents of folder.
        echo        ERROR: No install.wim file.
        goto EXIT
    )
    
    REM Form the CD root folder path
    REM
    SET CDRoot=%Destination%
    echo        Verifying full Destination path:
    echo            [%CDRoot%]
    
    REM Delete the folder if it already exists
    REM
    IF EXIST %CDRoot% (
        echo        Destination already exists, attempting to remove Destination path.
        rmdir /s /q %CDRoot%
    )
    
    REM Make sure the folder does not exist
    REM
    IF EXIST %CDRoot% (
       echo        There was an error attempting to remove Destination path.
       goto EXIT
    )
    
    echo        Creating folder:
    echo            [%CDRoot%\CD1]
    
    
    REM Create the CD1 folder
    REM
    mkdir %CDRoot%\CD1 2>nul
    
    REM Make sure we were able to create the folder
    REM
    IF NOT EXIST %CDRoot%\CD1 (
        echo        Error creating folder [%CDRoot%\CD1]
        goto EXIT
    )
    
    REM Copy all the files from the DVD share onto CD1 share
    REM
    echo            Copying files from Source Distribution.
    xcopy /cherkyf  %ReleaseShare% %CDRoot%\CD1 1>2>nul
    
    REM Delete any files/folder that might span across media
    REM Here is the list of files/folders we need to delete
    REM 1)Langpacks folder
    REM
    IF EXIST %CDRoot%\CD1\langpacks (
        rmdir %CDRoot%\CD1\langpacks /s /q 2>nul
    )
    
    REM Make sure we were able to delete the langpacks folder
    REM
    IF EXIST %CDRoot%\CD1\langpacks (
        echo        Failed to delete %CDRoot%\CD1\langpacks folder.
        goto EXIT
    )
    
    REM Calculate space already taken on CD1 excluding install.wim
    REM
    SET WimFile=install.wim
    SET /A SpaceTakenOnCD1=0
    FOR /R %CDRoot%\CD1 %%a in (*) DO (
        IF /I %%~nxa NEQ %WimFile% (
        SET /A SpaceTakenOnCD1=%%~za+SpaceTakenOnCD1
        )
    )
    SET /A SpaceTakenOnCD1=!SpaceTakenOnCD1!/1024
    SET /A SpaceTakenOnCD1=!SpaceTakenOnCD1!/1024
    SET /A SpaceTakenOnCD1=!SpaceTakenOnCD1!+1
    
    echo.
    echo        Space taken on CD1 [!SpaceTakenOnCD1!] MB
    
    REM Make sure we have a valid size
    REM
    IF !SpaceTakenOnCD1! LEQ 0 (
        echo        Failed to calculate space taken on [%CDRoot%\CD1]
        goto EXIT
    )
    
    REM Make sure that the space taken on CD1 is less than Max CD size
    REM
    IF !MaxMediaSizeInMB! LSS !SpaceTakenOnCD1! (
        echo        Space needed on CD1 is greater than MAX bytes that can fit on the Media.
        goto EXIT
    )
    
    REM Determine the space left on CD1
    REM
    SET /A SpaceRemainingOnCD1InMB=!MaxMediaSizeInMB!-!SpaceTakenOnCD1!
    echo        Space remaining on CD1 [!SpaceRemainingOnCD1InMB!] MB
    
    REM Write the next CD size to a file
    REM
    echo [SplitSizeList] > %CDRoot%\CD1\sources\wimscript.ini
    echo !MaxMediaSizeInMB! >> %CDRoot%\CD1\sources\wimscript.ini
    
    REM Call into imagex to create the split image files
    REM
    SET WimFilePath=%CDRoot%\CD1\sources\install.wim
    SET SWIMFilePath=%CDRoot%\CD1\sources\install.swm
    echo        Calling imagex to split the image file [%WimFilePath%] as [%SWIMFilePath%]
    echo        First image file size is !SpaceRemainingOnCD1InMB! MB
    echo        Max split image file size is !MaxMediaSizeInMB! MB
    call imagex.exe /split %WimFilePath% %SWIMFilePath% !SpaceRemainingOnCD1InMB! /config %CDRoot%\CD1\sources\wimscript.ini
    
    REM Check the error level and continue if no errors
    REM
    IF errorlevel 1 (
        echo        Error splitting the image file %CDRoot%\CD1\sources\install.wim
        goto EXIT
    )
    
    REM Get the count of split image files
    REM For every split image file we need to create create a corresponding folder
    REM to move the split image file in it
    REM
    SET /A CountOfSplitImageFiles=0
    FOR /R %CDRoot%\CD1\sources %%a in (*.swm) DO (
        SET /A CountOfSplitImageFiles=CountOfSplitImageFiles+1
    
        REM If the folder does not exist
        REM
        IF NOT EXIST %CDRoot%\CD!CountOfSplitImageFiles!\Sources (
            mkdir %CDRoot%\CD!CountOfSplitImageFiles!\Sources
        )
    
        REM Make sure we were able to create the folder
        REM
        IF NOT EXIST %CDRoot%\CD!CountOfSplitImageFiles!\Sources (
            echo        Failed to create folder [%CDRoot%\CD!CountOfSplitImageFiles!\Sources]
            goto EXIT
        )
    )
    
    echo        Count of split image files is [!CountOfSplitImageFiles!]
    
    REM Make sure we have a valid count of split image files
    REM
    IF !CountOfSplitImageFiles! LEQ 0 (
        echo        [%CDRoot%\CD1\sources] Could not find any split image files
        goto EXIT
    )
    
    REM Move each individual split image file into the respective folder
    REM
    echo        Moving the split image files into their respective folders....
    SET /A CountOfSplitImageFilesMoved=1
    FOR /L %%a in (2,1,%CountOfSplitImageFiles%) DO (
        SET /A CountOfSplitImageFilesMoved=CountOfSplitImageFilesMoved+1
        SET SRC=%CDRoot%\CD1\sources\install%%a.swm
        SET DEST=%CDRoot%\CD%%a\sources\install%%a.swm
        echo        Moving [!SRC!] to [!DEST!]
        move /y !SRC! !DEST!
    
        REM Make sure we were able to move
        REM
        IF NOT EXIST !DEST! (
            echo        Failed to move the split image file from [!SRC!] to [!DEST!]
            goto EXIT
        )
    )
    
    REM Make sure we were able to move all the split images
    REM
    IF !CountOfSplitImageFiles! EQU !CountOfSplitImageFilesMoved! (
        echo        Successfully moved all the split image files from [%CDRoot%\CD1\sources] to [%CDRoot%]
    ) ELSE (
        echo    Failed to move the split image files from [%CDRoot%\CD1\sources] to [%CDRoot%]
        goto EXIT
    )
    
    REM
    REM Delete the install.wim from CD1
    REM Make sure we were successfull in deleting the install.wim
    REM
    del %CDRoot%\CD1\sources\install.wim
    IF EXIST %CDRoot%\CD1\install.wim (
        echo        Could not delete the file [%CDRoot%\CD1\sources\install.wim]
        goto EXIT
    )
    
    REM Delete the wimscript.ini file used to split the WIM
    REM
    del %CDRoot%\CD1\sources\wimscript.ini
    
    REM  -----------------------------------------------------------------------------------
    REM   Copy language packs into appropriate CD folders and update lang.ini in boot.wim
    REM  -----------------------------------------------------------------------------------
    
    REM Form the path to lang.ini and boot.wim which are in the sources folder on CD1
    REM
    SET LangINI=%CDRoot%\CD1\sources\lang.ini
    SET BOOTWIMPATH=%CDRoot%\CD1\sources\boot.wim
    
    REM Make sure the lang.ini and boot.wim exists
    REM
    IF NOT EXIST %LangINI% (
        echo        File [%LangINI%] does not exist
        goto EXIT
    )
    
    IF NOT EXIST %BOOTWIMPATH% (
        echo        File [%BOOTWIMPATH%] does not exist
        goto EXIT
    )
    
    REM Form the path to langpacks folder
    REM Make sure the folder exists
    REM
    SET LangPackFolder=%ReleaseShare%\langpacks
    IF NOT EXIST %LangPackFolder% (
        echo        Folder [%LangPackFolder%] does not exist, skipping language splitting
        goto NO_LANG
    )
    
    REM Create a section named [Language Pack Location]
    REM
    echo. >> %LangINI%
    echo [Language Pack Location] >> %LangINI%
    
    REM Get the last CD number
    REM
    set /A CDNumber=!CountOfSplitImageFiles!
    
    REM Determine the total bytes used on the last CD
    REM
    SET /A SpaceUsedOnCD=0
    FOR /F %%i in ('DIR /b /s %CDRoot%\CD!CDNumber!') DO (
        SET /A SpaceUsedOnCD=%%~zi+SpaceUsedOnCD
    )
    SET /A SpaceUsedOnCD=!SpaceUsedOnCD!/1024
    SET /A SpaceUsedOnCD=!SpaceUsedOnCD!/1024
    SET /A SpaceUsedOnCD=!SpaceUsedOnCD!+1
    
    echo        Space used on [%CDRoot%\CD!CDNumber!] is [!SpaceUsedOnCD!] MB
    
    REM Determine the total bytes that can be accomodated on the last CD
    REM
    SET /A SpaceRemainingOnCD=0
    SET /A SpaceRemainingOnCD=!MaxMediaSizeInMB!-!SpaceUsedOnCD!
    echo        Space remaining on [%CDRoot%\CD!CDNumber!] is [!SpaceRemainingOnCD!] MB
    
    REM For every directory under the langpacks directory
    REM
    FOR /F %%i in ('DIR /b /ad %LangPackFolder%') do (
        SET SourceLPFolder=%LangPackFolder%\%%i
        SET /A SpaceNeededOnCD=0
    
        REM Determine the language pack folder size
        REM
        FOR /F %%j in ('dir /b /s %%SourceLPFolder%%') DO SET /A SpaceNeededOnCD=%%~zj+SpaceNeededOnCD
        SET /A SpaceNeededOnCD=!SpaceNeededOnCD!/1024
        SET /A SpaceNeededOnCD=!SpaceNeededOnCD!/1024
        SET /A SpaceNeededOnCD=!SpaceNeededOnCD!+1
        echo        Source language pack folder name is [%LangPackFolder%\%%i] space needed [!SpaceNeededOnCD!] MB, space remaining [!SpaceRemainingOnCD!] MB
    
        REM Check if the language pack can fit on this CD or do we need to go to next CD
        REM
        IF !SpaceNeededOnCD! GTR !SpaceRemainingOnCD! (
            SET /A CDNumber=!CDNumber!+1
            SET /A SpaceRemainingOnCD=!MaxMediaSizeInMB!
            mkdir %CDRoot%\CD!CDNumber!
    
            REM Make sure we were able to create the directory
            REM
            IF NOT EXIST %CDRoot%\CD!CDNumber! (
                echo        Error creating folder [%CDRoot%\CD!CDNumber!]
                goto EXIT
            )
        )
    
        REM Create the destination language pack folder
        REM
        mkdir %CDRoot%\CD!CDNumber!\langpacks\%%i
    
        REM Make sure we were able to create the directory
        REM
        IF NOT EXIST %CDRoot%\CD!CDNumber!\langpacks\%%i (
            echo        Error creating folder [%CDRoot%\CD!CDNumber!\langpacks\%%i]
            goto EXIT
            )
    
        REM Copy the language packs from DVD/network share onto spanned media share
        REM
        echo        Destination language pack folder name is [%CDRoot%\CD!CDNumber!\langpacks\%%i]
    
        echo        Copying language pack files from the DVD/Network share
        xcopy /cherkyf %LangPackFolder%\%%i %CDRoot%\CD!CDNumber!\langpacks\%%i
    
        REM Add the media number for this language pack into lang.ini
        REM
        echo %%i=!CDNumber! >> %LangINI%
        echo        Language pack [%%i] went into [CD!CDNumber!]
    
        REM Account the space for the language pack folder on the CD
        REM
        SET /A SpaceRemainingOnCD=!SpaceRemainingOnCD!-!SpaceNeededOnCD!
    )
    
    echo        Successfully copied languages packs into appropriate CD folders.
    
    REM Create a temporary directory under %temp%
    REM
    SET TempDir=%temp%\UpdateBootWIM
    mkdir %TempDir%
    
    REM Make sure we were able to create the directory
    REM
    IF NOT EXIST %TempDir% (
        echo        Error creating folder [%TempDir%]
        goto EXIT
        )
    
    echo        Calling imagex to apply WinPE into a Temp folder
    call imagex /apply %CDRoot%\CD1\sources\boot.wim 2 %TempDir%
    IF errorlevel 1 (
        echo        Error applying WinPE into a temporary folder.
        goto DELETE_TEMP_FOLDER
        goto EXIT
    )
    
    echo    Successfully applied WinPE into a folder [%TempDir%]
    
    REM Delete the lang.ini that is in the temporary folder
    REM
    del %TempDir%\sources\lang.ini
    
    REM Make sure we were able to delete the lang.ini that is in the temporary folder
    REM
    IF EXIST %TempDir%\sources\Lang.ini (
        echo        Error deleting [%TempDir%\sources\Lang.ini]
        goto EXIT
        )
    
    REM Copy lang.ini from CD1\sources into WinPE we applied
    REM
    echo        Copying %LangINI% to %TempDir%\sources
    copy %LangINI% %TempDir%\sources
    
    REM Make sure we were able to copy
    REM
    IF NOT EXIST %TempDir%\sources\Lang.ini (
        echo        Error copying [%LangINI%] to [%TempDir%\sources\Lang.ini]
        goto EXIT
        )
    
    REM Delete the second image from boot.wim
    REM
    echo        Deleting WinPE image from boot.wim
    call imagex /delete %CDRoot%\CD1\sources\boot.wim 2
    IF errorlevel 1 (
        echo        Error deleting setup image from boot.wim
        goto EXIT
    )
    
    REM Append WinPE in the temporary folder into Boot.wim
    REM
    echo        Appending WinPE in the temporary folder into Boot.wim
    call imagex /noacl files /flags 2 /boot /compress max /scroll /append %TempDir% %CDRoot%\CD1\sources\boot.wim "Microsoft Windows %MediaVersion% Setup (%MediaArch%)" "Microsoft Windows %MediaVersion% Setup"
    
    REM Make sure we had no errors
    REM
    IF errorlevel 1 (
        echo        Error appending WinPE image to boot.wim
        goto EXIT
    )
    
    echo        Successfully appended WinPE in the temporary folder into Boot.wim
    
    REM Dump the size of all the CD folders we created
    REM
    FOR /F %%i in ('dir /b /ad %CDRoot%') do (
        SET CDFolderPath=%CDRoot%\%%i
        SET /A CDFolderSize=0
        FOR /F %%j in ('dir /b /s %%CDFolderPath%%') DO SET /A CDFolderSize=%%~zj+CDFolderSize
        SET /A CDFolderSize=!CDFolderSize!/1024
        SET /A CDFolderSize=!CDFolderSize!/1024
        SET /A CDFolderSize=!CDFolderSize!+1
        echo        Folder [%%i] size is [!CDFolderSize!]MB
    )
    
    :DELETE_TEMP_FOLDER
    REM Delete the temporary folder
    REM
    IF EXIST %TempDir% (
        rmdir %TempDir% /s /q
        )
    
    :NO_LANG
    
    
    REM Done with the script
    REM
    echo.
    echo    Successfully created spanned media shares
    goto EXIT
    
    :CMDLINEHELP
    echo.
    echo  Script to create spanned media shares.
    echo  Make sure IMAGEX.EXE and all its dependent binaries are accessible to this script
    echo.
    echo  Parameters:
    echo        [Source]      Full path to the release share/media
    echo        [Destination] Where you want the spanned media share to be created.
    echo        [MediaSize]   The size of each piece of spanned media in MB.  Default is 640MB.
    echo.
    echo Example: createSpannedMedia.cmd [\\releaseshare\release] [Destination] [MediaSize]
    goto EXIT
    
    :EXIT
    
    

    pátek 18. listopadu 2011 9:15
  • Ano, bylo to opravdu v té složce. Ale stejně se mi to nepodařilo. :( Někde dělám chybu, ale asi to už nebudu dál řešit, použiji případně dvouvrstvé DVD či USB disk. 
    Aleš Ulrych
    neděle 20. listopadu 2011 14:57
  • Ok,

    já jsem vždycky používal právě instalaci z USB flashdisku a je to mnohem rychlejší - navíc to můžu přepisovat každý měsíc s novou verzí... A nějaký 16GB flashdisk stojí pakatel, na to, kolik to ušetří času.

     

    Označ prosím odpovědi + případně můžeš u příspěvků hlasovat, že byly užitečné (Taková ta nula se zeleným trojúhelníčkem pod Avatarem/nalevo od příspěvku).

     

    Díky.

    • Označen jako odpověď Aleš Ulrych neděle 20. listopadu 2011 20:07
    neděle 20. listopadu 2011 15:02