Samodzielna obróbka i operacje na paczkach instalacyjnych systemu Windows Vista



Pobieranie 27.43 Kb.
Data02.05.2016
Rozmiar27.43 Kb.

Samodzielna obróbka i operacje na paczkach instalacyjnych systemu Windows Vista


przy użyciu programów ImageX, PkgMgr i WSIM

Ćwiczenie polegało na nabyciu nowych umiejętności w posługiwaniu się programami ImageX i PkgMgr które umożliwiają obróbkę paczek instalacyjnych i stworzenia bezpośredniego dostępu do plików *.wim jakby były folderami. Ułatwia to prace w systemie Windows Vista, dzięki swobodnemu dostępowi do paczki instalacyjnej oraz łatwej edycji nad ową paczką, umożliwiając np. dodanie nowych sterowników, programów, bazy wirusów do antywirusa czy zmian opcji instalacyjnych.


W ćwiczeniu do wykonania było:



Zadanie 1 – Dodawanie sterowników do paczki
W pierwszym zadaniu należało dodać za pomocą ImageX i PkgMgr sterowniki do gotowej już paczki. W tym celu należało użyć Windows System Image Manager do utworzenia unattend.xml – pliku który zawiera, w naszym przypadku, instrukcje odnośnie jakie sterowniki dodać i skąd należy je pobrać [plik unattend.xml może bowiem zawierać informacje o innych pakietach które należy dodać / zmienić]. Następnie za pomocą ImageX należało zamontować kopie paczki instalacyjnej do zapisywalnego folderu i za pomocą PkgMgr dodać nowe sterowniki. Ostatnim krokiem było potwierdzenie wszystkich zmian.
Krok 1.1 – tworzenie pliku xml:

  • otwieramy All Programs/Microsoft Windows AIK/Windows System Image Manager

  • z menu File wybieramy Select Windows Image w celu wybraniu gotowej już paczki z plikami instalacyjnymi [obraz płyty instalacyjnej].

  • następnie wybieramy c:\Labfiles\ install_Windows Vista BUSINESS.clg

  • najpierw w Answer File wybieramy Create or open an answer file, a potem w File New Answer File – w ten sposób tworzymy nowy 'plik odpowiedzi' – plik zawierający informacje co i jak zainstalować

  • w Windows Image rozwijamy Componenets i dodajemy x86_Microsoft-Windows-pnpCustomizationsNonWinPE__neutral do Pass 2 offlineServicing [menu pod ppm]

  • rozwijamy nowo dodany 86_Microsoft-Windows-PnpCustomizationsNonWinPE_neutral w Answer File i poprzez menu kontekstowe wywołane na DriverPatchs wybieramy Insert New PathAndCredentials. Tworzy to pole wyboru w którym wpisujemy ścieżkę skąd należy pobrać sterowniki.

  • wybieramy nowo utworzony PathAndCredentials w oknie Answer File i w oknie Properties wpisujemy ściezkę do sterowników: \\server1\drivers [w Key1Path]

  • następnie w Answer File rozwijamy PathAndCredentials i wybieramy Credentials, aby w oknie Properties podać dane do zalogowania się na serwer skąd zostaną pobrane sterowniki. Domena: Contoso, hasło: P@ssw0rd, użytkownik: DonHall

  • wybieramy menu Tools i klikamy na Validate Answer File – sprawdza to czy nie popełniliśmy żadnych błędów przy dodawaniu w/w elementów. Jeśli nie ma żadnych błędów zapisujemy [File/Save Answer File] w c:\labfiles jako InsertDriverUnattend.

  • choć w poleceniu jest aby zamknąć program to odradzam – jeszcze się nam przyda ta aplikacja.


Krok 1.2 – edycja rejestru w celu umożliwienia logowania wgrywanych sterowników:



  • uruchamiamy program do edycji rejestru – RegEdit [Start/Run/RegEdit]

  • w RegEdit przechodzimy do HKEY_Local_Machine/Software/Microsoft/Windows/CurrentVersion/Device Installer, czyli miejsca w rejestrze odpowiedzialnym za instalowanie urzadzeń

  • musimy teraz 'powiedzieć' systemowi, aby włączył logowanie. W tym celu:

    • z menu Edit wybieramy New i „” i wybieramy DWORD (32-bit)

    • nowo utworzony klucz nazywamy DebugPkgMgr i ustawiamy jego wartość na 1 w systemie szesnastkowym

  • zamykamy RegEdita


Krok 1.3 – montowanie paczki do zapisywalnego folderu, co umożliwi bezpośrednie operacje na paczce:



  • wybieramy Start/All Programs/Microsoft Windows AIK i klikając prawym przyciskiem myszy na Windows PE Tools Command Prompt uruchamiamy go jako administrator

  • w nowo otwartej konsoli przechodzimy do folderu c:\Program Files\Windows AIK\Tools\Servicing [komenda cd] i:

    • tworzymy folder Mount w c:\labfiles [komenda MD]

    • montujemy nasza paczke z prawami zapisu do utworzonego przed chwilą folderu programem ImageX [ ImageX /MOUNTRW c:\labfiles\Install.WIM 1 c:\labfiles\Mount]



Krok 1.4 – powiązanie unattend.xml z paczką:

  • tak jak w kroku 1.3 musimy mieć odpalony wiersz poleceń i być w folderze Servicing. W przeciwnym wypadku zostanie uruchomiona standardowa wersja PgkMgr nie obsługująca wymaganych dla nas funkcji.

  • uruchamiamy PkgMgr z trzema wymaganymi parametrami:

    1. ścieżka do paczki i ścieżka do folderu Windows w paczce oddzielonych ';'

    2. ściezka do InsertDriverUnattend.xml, który stworzyliśmy na początku

    3. ścieżka do folderu z logami oraz podanie prefixu

Start /w Pkgmgr /o:”c:\labfiles\mount;c:\labfiles\mount\windows” /n:”c:\labfiles\InsertDriverUnattend.xml” /l:c:\labfiles\UnattendLog

Krok 1.5 – weryfikacja czy sterowniki zostały dodane do paczki:



  • wg poleceń należy być w folderze C:\Program Files\Windows AIK\Tools\Servicing, aczkolwiek nie widzę zbytniego sensu gdyż uruchamiamy standardowego notatnika z podaną bezwzględną ścieżką do pliku. Jednak już w tym folderze byłem [w wyniku poprzedniego ćwiczenia], więc nie mogę potwierdzić w 100% powyższej tezy [tym bardziej że na laba wejść nie mogę z powodu korzystania z Linuxa]

  • do konsoli wpisujemy Notepad c:\labfiles\drivers.log i sprawdzamy czy w logach wszystko się zgadza. Jeśli tak przechodzimy dalej

Krok 1.6 – zapisywanie zmian do paczki instalacyjnej:



  • cały czas będąc w wierszu poleceń i w folderze c:\Program Files\Windows AIK\Tools\Servicing wpisujemy: ImageX /unmount /Commit c:\labfiles\mount – polecenie to odmontowuje paczkę z kroku 1.3 i zapisuje dokonanych w niej zmian.


Zadanie 2 – Wprowadzanie zmian do komponentów paczki.
W tym ćwiczeniu za pomocą programów ImageX i PkgMgr dokonaliśmy zmian w komponentach paczki. Najpierw utworzyliśmy Unattend.xml [w Windows System Image Manager] który zawierał zmiany jakie mają zostać wprowadzone do Windows Visty. Następnie zamontowaliśmy kopie paczki instalacyjnej i przy pomocy PgkMgr zaaplikowaliśmy unattend.xml do paczki. Ostatnim krokiem jest potwierdzenie zmian i weryfikacja paczki.
Krok 2.1 – tworzenie pliku xml:

  • początek tego kroku jest identyczny jak w przypadku kroku 1.1. W obu przypadkach pracujemy nad standardowymi paczkami Windows Vista.

    • otwieramy All Programs/Microsoft Windows AIK/Windows System Image Manager

    • z menu File wybieramy Select Windows Image w celu wybraniu gotowej już paczki z plikami instalacyjnymi [obraz płyty instalacyjnej].

    • następnie wybieramy c:\Labfiles\ install_Windows Vista BUSINESS.clg

    • najpierw w Answer File wybieramy Create or open an answer file, a potem w File New Answer File – w ten sposób tworzymy nowy 'plik odpowiedzi' – plik zawierający informacje co i jak zainstalować

  • w oknie Windows Image rozwijamy Packages/Foundation, zaznaczamy x86_Microsoft-Windows-Foundation-Package_ _neutral i poprzez Edit/Add to Answer File dodajemy do Answer File

  • zaznaczamy nowo dodany paczke x86_Microsoft-Windows-Foundatation-Package_neutral i w oknie Properties wyłączamy TabletPCOCD i włączamy TelnetClient

  • sprawdzamy czy nie ma żadnych błędów [Tools/Validate Answer File] i zapisujemy jako ServiceImageUnattend [File/Save Answer File]

  • i tym razem proponuje sprzeciwić się poleceniom i nie wyłączać WSIMa

Krok 2.2 – montowanie paczki instalacyjnej:



  • tak samo jak w kroku 1.3 montujemy paczkę. Jedyną różnicą jest nie tworzenie folderu Mount – on już jest z poprzedniego ćwiczenia:

    • wybieramy Start/All Programs/Microsoft Windows AIK i klikając prawym przyciskiem myszy na Windows PE Tools Command Prompt uruchamiamy go jako administrator

    • w nowo otwartej konsoli przechodzimy do folderu c:\Program Files\Windows AIK\Tools\Servicing [komenda cd] i:

      • programem ImageX montujemy nasza paczkę [1 paczka z pliku Install.wim] z prawami zapisu do utworzonego w kroku 1.3 folderu Mount:

ImageX /MOUNTRW c:\labfiles\Install.WIM 1 c:\labfiles\Mount]
Krok 2.3 – powiązanie unattend.xml z paczką:

  • postępujemy identycznie jak w kroku 1.4, z wyjątkiem drugiego parametru PkgMgr czyli:

    • tak jak w kroku 1.3 musimy mieć odpalony wiersz poleceń i być w folderze Servicing. W przeciwnym wypadku zostanie uruchomiona standardowa wersja PgkMgr nie obsługująca wymaganych dla nas funkcji.

    • uruchamiamy PkgMgr z trzema wymaganymi parametrami:

      1. ścieżka do paczki i ścieżka do folderu Windows w paczce oddzielonych ';'

      2. ściezka do ServiceImageUnattend.xml, który stworzyliśmy na początku

      3. ścieżka do folderu z logami oraz podanie prefixu

Start /w Pkgmgr /o:”c:\labfiles\mount;c:\labfiles\mount\windows” /n:”c:\labfiles\ServiceImageUnattend.xml” /l:c:\labfiles\UnattendLog

    • dobrym pomysłem było by teraz użycie komendy sprawdzającej czy wszystko przebiegło bez błędów, w tym celu wpisujemy: Echo %errorlevel% - jeśli odpowiedzią jest 0 to znaczy że wszystko przebiegło dobrze

Krok 2.4 – zapisywanie zmian:



  • ponownie tak samo jak w ćwiczeniu 1, krok 1.5:

    • cały czas będąc w wierszu poleceń i w folderze c:\Program Files\Windows AIK\Tools\Servicing wpisujemy: ImageX /unmount /Commit c:\labfiles\mount – polecenie to odmontowuje paczkę z kroku 2.2 i zapisuje dokonanych w niej zmian.

Krok 2.5 – weryfikacja wprowadzonych zmian:



  • tutaj postępowanie jest zupełnie inne niż w ćwiczeniu 1 i najpierw musimy przejść do Windows System Image Manager

  • musimy wybrać zmodyfikowaną przez nas paczkę. W tym celu otwieramy c:\labfiles\Install.wim [File/Select Windows Image] i wybieramy Windows Vista BUSINESS

  • w oknie które nam się pojawi klikamy Yes

  • w Windows Image przechodzimy do Packages/Foundation i klikamy na x86_Microsoft-Windows-Foundation-Package_ _neutral

  • w oknie Properties sprawdzamy czy usługi Tablet PCOC i TelnetClient mają zmienione wartości, takie jakie daliśmy w kroku 2.1. W tym kroku, o ile ktoś tu doszedł, bardzo często zdarzało się że jedna z powyższych usług nie zmieniła swej wartości. Najprawdopodobniej było to związane z pozostawieniem aktywnego menu wyboru przy zapisywaniu pliku, a zmiany w menu dokonywały się po zdeaktywowaniu menu.

  • tym razem możemy już zamknąć WSIMa – więcej go już nie będziemy używać.



Zadanie 3 – praca nad paczką przy użyciu ImageX

W tym ostatnim ćwiczeniu trzeba było użyć programu ImageX do przeglądania, modyfikowania, przechwycenia, wypakowania i podzielenia paczki na mniejsze części w celu łatwiejszej ich dystrybucji [płyty CD, serwer z ograniczoną wielkością pojedynczego pliku, łatwiejsze ściąganie itp.].

Krok 3.1 – użycie ImageX do przeglądania i modyfikacji paczki:


  • otwieramy PE Tools Command Prompt z All Programs/Microsoft Windows AIK, uruchamiając go oczywiście jako Administrator

  • w wierszu poleceń wpisujemy:

Imagex /Info c:\labfiles\install.wim – wyświetla wszystkie paczki które są w tym pliku wim, gdyż plik *.wim może zawierać kilka paczek

ImageX /Info c:\labfiles\install.wim 1 – wyświetlenie tylko pierwszej paczki

ImageX /Info c:\labfiles\install.wim 1 “Custom Windows Vista Business” - zmiana nazwy pierwszej paczki na ta podaną w cudzysłowiu. Nad ta paczką pracowaliśmy

ImageX /DIR c:\LabFiles\install.wim 1 – wyświetlenie plików i folderów z gł. scieżki pierwszej paczki w pliku wim [tu był mały chochlik i pierwotnie nie było install.wim, a in stall.wim, co wprowadziło małe zamieszanie bo i 'in' i 'stall' występują w jęz. angielskim, aczkolwiek o chwili można się było zorientować że jest to chochlik redakcyjny]


Krok 3.2 – tworzenie własnego pliku *.wim na podstawie folderu:

  • w wierszu poleceń należy wpisać:

Dir \LabFiles\Data – wyświetla wszystkie pliki i foldery z gł. ścieżki \LabFiles\Data

ImageX /Capture C:\labfiles\data c:\labfiles\data.wim “Deployment Data File” - tworzy na podstawie folderu data plik data.wim o nazwie „Deployment Data File” ze strukturą plików i folderów takich samych jak w folderze data

ImageX /DIR c:\labfiles\data.wim 1 – wyświetla pliki i foldery z gł. ścieżki pierwszej paczki w pliku data.wim
Krok 3.3 – alternatywne montowanie pliku *.wim:


  • w wierszu poleceń tworzymy folder c:\LabFiles\Data2 [polecenie MD]

  • wypakowujemy zawartość data.wim do folderu Data2. W przeciwieństwie do montowania paczki, tutaj zawartość paczki w pliku *.wim zostaje skasowana i umieszczona we wskazanym folderze:

ImageX /Apply c:\labfiles\data.wim 1 c:\labfiles\Data2 – wypakuj pierwszą paczke do folderu Data2

  • sprawdzamy czy wszystko się zgadza, poprzez wyświetlenie wszystkich plików i folderów na gł. ścieżce folderu data2:

Dir c:\labfiles\data2 – widać tutaj że nie ma znaczenia wielkość liter – data2 to jest to samo co Data2

Krok 3.4 – dzielenie pliku *.wim na mniejsze części:



  • wyświetlamy zawartość labfiles komendą:

Dir c:\labfiles

  • dzielimy plik install.wim na pliki SplitInstall.swm o rozmiarach 650mb [w międzyczasie idziemy zrobić sobie herbatę]:

ImageX /split c:\labfiles\install.wim c:\labfiles\SplitInstall.swm 650

  • ponownie wyświetlamy zawartość labfiles i widzimy podzielone pliki [bodajże koło 4]


Podsumowanie:



Ćwiczenie nie było zbyt wymagające, aczkolwiek trzeba było w niektórych momentach przystanąć i pomyśleć. Trzy powyższe zadania ukazują wiele przydatnych funkcji w Windows Vista – tworzenie własnych, wyspecjalizowanych płyt instalacyjnych było świetnym pomysłem. W sprawozdaniu zamieściłem opis ćwiczeń krok po kroku wraz z własnymi komentarzami, w których nie zawsze zgadzam się z poleceniami zawartymi w zadaniach. Do ćwiczenia niestety nie zamieściłem screenshotów z prostej przyczyny – na lekcji nie było czasu na ich robienie [ćwiczenie wykonałem w czasie ~86 min, jako najszybszy w grupie, ale trzeba od tego czasu odliczyć przerwę], a w domu korzystam z systemu Linux, na którym z niewiadomych powodów nie ma IE ;)


©absta.pl 2016
wyślij wiadomość

    Strona główna