Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera wskazówki dotyczące dołączania sterowników do środowiska WinPE i systemu operacyjnego do zainstalowania, aby sterownik był dostępny w części instalacji winPE, a także kończy się w ukończonej instalacji systemu operacyjnego.
Dotyczy: Windows 7 z dodatkiem Service Pack 1, Windows Server 2012 R2, Windows Server 2008 R2 z dodatkiem Service Pack 1
Oryginalny numer KB: 2686316
Podsumowanie
Podczas dodawania sterownika do nośnika instalacyjnego nie należy mieszać wersji. Użyj tej samej wersji każdego sterownika w całym nośniku.
Istnieje kilka różnych metod dołączania sterowników out-of-box do winpe (boot.wim) i docelowego systemu operacyjnego instalowania (install.wim). Jeśli wersje sterowników nie są zgodne, pierwszy sterownik załadowany do pamięci będzie używany niezależnie od reguł klasyfikacji PNP. Inne wersje mogą być oznaczone jako "Nieprawidłowe" sterowniki, które uniemożliwią wybranie tych sterowników przez dostawcę powiadomień w późniejszym czasie. Obejmuje to każdy sterownik załadowany do pamięci podczas rozruchu do winPE (fazy Winpe) instalacji. Przykłady mogą obejmować wstrzykiwanie sterowników do boot.wim za pośrednictwem DISM.exe lub ładowanie sterownika przy użyciu Drvload.exe w celu ręcznego załadowania sterownika.
Purpose
Rozważmy następujący scenariusz: tworzysz niestandardowy obraz środowiska przed instalacją systemu Windows (WinPE) na potrzeby instalowania systemów operacyjnych Windows, które wymagają gotowego sterownika kontrolera magazynu przed uruchomieniem Setup.exe do manipulowania dyskami. Ponadto chcesz podać sterowniki "aktualne" do dołączenia za pośrednictwem funkcji folderu \$WinPEDriver$ Instalatora, aby uwzględnić nowsze wersje tego samego sterownika.
Funkcja $WinPEDriver$ jest przeznaczona jako metoda dostarczania sterowników w czasie instalacji. Jest to jednak funkcja Setup.exe, która nie jest wywoływana dopiero po uruchomieniu Setup.exe. Sterowniki dla obecnych urządzeń, które są wstrzykiwane ręcznie do magazynu sterowników WinPE boot.wim przy użyciu narzędzia DISM, są ładowane do pamięci w czasie rozruchu. Te dwa mechanizmy są oddzielne i istnieją pewne zastrzeżenia dotyczące ich wspólnego używania.
System WinPE nie ma wbudowanego mechanizmu zwalniania sterowników, które zostały załadowane do pamięci, więc wszystkie sterowniki dla urządzeń, które zostały już załadowane, nie zostaną ponownie załadowane po uruchomieniu setup.exe, ponieważ istnieją już sterowniki dla urządzenia załadowanego. Ten błąd spowoduje, że Instalator oznaczy sterownik w folderze $WinPEDriver$ jako zły sterownik, nawet jeśli jest nowsza niż wersja sterownika wstrzyknięta do winPE i w przeciwnym razie go wyprzeda. Instalator nie ma jawnej wiedzy na temat sterowników, które zostały załadowane do pliku boot.wim.
To zachowanie jest zgodnie z projektem. Jednak w tym artykule zostanie zidentyfikowana metoda obsługi tego scenariusza, dzięki czemu te sterowniki mogą być nadal uwzględniane w wdrażanym systemie operacyjnym.
Więcej informacji
Biorąc pod uwagę powyższy scenariusz, umieszczenie WinPE na rozruchowym dysku twardym USB Flash Device (UFD) lub kciuku byłoby najbardziej preferowane.
W tym dokumencie będziemy wyróżniać metody wstrzykiwania sterowników i uruchamiania okien. Poniższy wykres krótko przedstawia metody i wyniki dołączania sterowników.
WinPE (natywna lub wstrzykiwana w pudełku) | (sterowniki out-box w $WinPEDriver$) | Wynik (po systemie operacyjnym) |
---|---|---|
Jeśli winPE zawiera wersję sterownika X1 wstrzykniętą za pośrednictwem Dism.exe | zawiera wersję sterownika X2 o tej samej nazwie sterownika | X1 zostanie przeprowadzone w instalacji po systemie operacyjnym, a X2 zostanie zignorowane |
Jeśli program WinPE instaluje sterownik X2 przy użyciu Drvload.exe z $WinPEDriver$ | zawiera wersję sterownika X2 o tej samej nazwie sterownika | X2 zostanie przeprowadzone w instalacji po instalacji systemu operacyjnego |
Jeśli winPE zawiera sterownik X1, który nie jest krytyczny dla rozruchu (natywny w pudełku) | nie zawiera sterownika | Będzie używać wbudowanego sterownika natywnego X1. Brak gotowego sterownika nie będzie dostępny dla tego urządzenia po instalacji systemu operacyjnego |
Ograniczenia sterowników
Należy pamiętać, że istnieją pewne sterowniki, które mogą być dołączone i/lub załadowane, które mogą nie działać podczas części instalacji WinPE. Obejmowałoby to również, ale nie jest ograniczone; sterowniki wideo, sterowniki kart bezprzewodowych i sterowniki audio. Zachowanie opisane w tym dokumencie nie jest specyficzne dla sterowników BootCritical (sterowniki muszą być uruchamiane podczas rozruchu, takie jak sterowniki kontrolera w celu uzyskania dostępu do dysku twardego) i obowiązują dla wszystkich sterowników załadowanych podczas instalacji/wdrożenia.
Przewodnik po ładowaniu sterowników z StartNet.cmd
Jest to tylko jedna metoda dołączania tego samego sterownika do środowiska preinstalacji systemu Windows (WinPE), a także udostępniania go instalowanemu systemowi operacyjnemu; inne metody są możliwe, korzystając z dodatkowych informacji w tym dokumencie.
Skonfiguruj maszynę technika:
- Zainstaluj zestaw OPK/AIK do obsługiwanej maszyny techników.
- Skopiuj bity systemu Windows, aby zostały zmodyfikowane do lokalnego dysku twardego c:\bin.
- Znajdź/pobierz/wyodrębnij sterowniki do uwzględnienia w nośniku.
Przygotuj urządzenie USB na stronę internetową, aby nazwać urządzenie "INSTALL_WIN7". Ta nazwa jest używana później, a jeśli to zmienisz, musisz zmienić nazwę w przykładowym skrycie opisanym w kroku 6 i w poniższym przykładzie (linki stron internetowych są wymienione na końcu dokumentu)
Utwórz pliki WinPE na potrzeby kopiowania na urządzenie USB, otwórz wiersz polecenia administracyjnego i uruchom polecenie:
Copype.cmd <arch> <path>
Copy <pathto> winpe.wim to \ISO\sources\boot.wim
Instalacja boot.wim:
Dism /get-wiminfo /wimfile:\<pathto>\boot.wim
Dism /mount-wim /wimfile:<pathto>\boot.wim /index:1 /mountdir:<pathto>\Mount
Otwórz administracyjny wiersz polecenia i edytuj \mount\windows\system32\startnet.cmd (przy użyciu Notepad.exe lub podobnej).
Poniższy przykładowy skrypt identyfikuje urządzenia USB i udostępnia sterowniki podczas środowiska WinPE przy użyciu Drvload.exe. Wyciąć i wkleić skrypt do pliku startnet.cmd, który został otwarty.
Uwaga 16.
Możesz najpierw skopiować skrypt do notepad.exe lub innego edytora tekstów, aby usunąć formatowanie.
wpeinit :ChkVar :: Locating USB Device IF NOT DEFINED usbdrv ( ECHO list vol | diskpart | find "INSTALL_WIN7" > pt.txt FOR /F "tokens=3" %%a IN (pt.txt) DO ( SET usbdrv=%%a^: ) del pt.txt /f /q IF EXIST %usbdrv%\InstallOS.bat call InstallOS.bat
Zapisz StartNet.cmd i zamknij go.
Odinstaluj i zatwierdź zmiany w pliku boot.wim przy użyciu następującego polecenia:
Dism /unmount-wim /mountdir:<pathto>mount /commit
Skopiuj wszystkie pliki w folderze \ISO do urządzenia flash USB (powinny być sformatowane FAT32 i oznaczone jako Aktywne).
Utwórz folder w katalogu głównym urządzenia flash USB o nazwie $WinpeDriver$.
Skopiuj sterowniki do tego folderu (na przykład <USB_drv>\$WinpeDriver$\DriverX).
Otwórz administracyjny wiersz polecenia i utwórz plik <USB_drv>\InstallOS.bat, wycinając i wklejając następujący wiersz do pliku wsadowego:
drvload %usbdrv%\$winpedriver$\device>\<filename. INFAby uwzględnić pliki źródłowe instalacji systemu operacyjnego Windows z dysku DVD:
- Utwórz następujący folder na szmince USB: <USB_drv>\<OS>\Sources (na przykład: \Win2008r2x64\Sources).
- Wybierz i skopiuj dvd\sources\* do <USB_drv>\OS>\<sources (możesz wykluczyć boot.wim)
- Aby ręcznie uruchomić setup.exe po uruchomieniu systemu WinPE, wybierz USB_drv<>\<OS>\Sources\Setup.exe i dodaj odpowiednie przełączniki zgodnie z potrzebami.
- W przypadku w pełni zautomatyzowanego wdrażania dodaj następujący wiersz do pliku InstallOS.bat, dodając odpowiednie przełączniki:
%usbdrv%\<OS>\Sources\Setup.exe
TESTOWANIE przez uruchomienie urządzenia USB na maszynie TEST
Metody udostępniania sterowników dla środowiska WinPE
Metody dołączania sterowników do środowiska WinPE obejmują:
Iniekcja czasu kompilacji obrazu za pośrednictwem DISM.exe — sterownik miejsca w magazynie sterowników obrazu WinPE i jest wybierany za pośrednictwem funkcji Plug and Play w czasie rozruchu WinPE. Nie jest propagowany do zainstalowanego systemu operacyjnego. W przypadku tej metody należy zainstalować pliki WIM w celu uzyskania dostępu, wstrzyknąć sterownik, a następnie zapisać i zatwierdzić zmiany w programie WIM.
Kroki zbierania informacji, instalowania, wstrzykiwania i odinstalowania WIM:
DISM /get-wiminfo /wimfile:<pathto>boot.wim
DISM /mount-wim /wimfile:<pathto>boot.wim /index:n /mountdir:<pathto>mount
DISM /add-driver /image:<pathto>mount / driverpath:<pathto>driverINF
[i odwrotnie w/remove-driver
razie potrzeby]DISM /unmount-wim /commit /mountdir:<pathto>mount
Obciążenie sterownika środowiska uruchomieniowego za pośrednictwem Drvload.exe — ładuje sterownik do pamięci i uruchamia urządzenie. Nie propaguje sterownika do zainstalowanego systemu operacyjnego.
Ładowanie sterowników środowiska uruchomieniowego za pośrednictwem Devcon.exe — usługa Devcon jest dostarczana za pośrednictwem przykładowego kodu źródłowego w zestawie Sterowników urządzeń z systemem Windows (DDK)/Windows Driver Kit (WDK). Musisz utworzyć i skompilować własną kopię. Devcon służy do manipulowania sterownikami, takimi jak ładowanie sterowników do pamięci i uruchamiania urządzeń. Nie propaguje sterownika do zainstalowanego systemu operacyjnego. (Link w sekcji Odwołania)
$WinPEDriver$ folder- Setup.exe podejmie próbę załadowania wszystkich sterowników w katalogu $WinPEDriver$ do pamięci, a także zaplanuje ich wstrzyknięcie do instalowania systemu operacyjnego.
Plik odpowiedzi środowiska uruchomieniowego (unattend.xml) ze ścieżką DriverPath — ścieżka (i poświadczenia w razie potrzeby) musi zostać podana w unattend.xml. Służy do uzyskiwania dostępu do plików w centralnym repozytorium, które może znajdować się w udziale sieciowym lub lokalnym. Instalator podejmie próbę załadowania wszystkich sterowników w magazynie sterowników podanych w unattend.xml, a także zaplanuje ich wstrzyknięcie do zainstalowanego systemu operacyjnego.
Uruchamianie instalacji systemu Windows
Istnieje kilka metod uruchamiania instalacji systemu operacyjnego z programu WinPE, w tym:
- Wstrzykiwanie pakietów instalacyjnych do pliku boot.wim.
- Niestandardowe środowisko WinPE można modyfikować w celu automatycznego uruchamiania Setup.exe systemu Windows.
- Można również używać do obsługi pakietów językowych i obsługi skryptów.
- Uruchamianie setup.exe z startnet.cmd lub winpeshl.ini.
- lokalizowanie dysku USB stick/hdd
- Uruchom \path\setup.exe </switchs>
- Niestandardowy fronton do zastępowania cmd.exe (zobacz linki dla systemu Windows RE w sekcji referencyjnej).
- Rozruch z zwykłego nośnika Instalacyjnego systemu Windows, który najpierw uruchamia system WinPE (Boot.wim) i może pobierać dane wejściowe z dołączonego urządzenia USB lub magazynu sieciowego. Ta metoda nie została omówiona w tym artykule.
Metody dodawania sterowników do systemu Windows
Następnie, po postępie od instalacji do włączenia wbudowanych sterowników, dostępnych jest kilka metod dołączania wbudowanych sterowników w systemie Windows:
- Dism.exe
Dism /get-wiminfo /wimfile:<pathto>Install.wim
Dism /mount-wim /wimfile:<pathto>Install.wim /index:n /mountdir:<pathto>mount
Dism /add-driver [and conversely /remove-driver] /image:<pathto>mount /driverpath:<pathto>driverINF
Dism /unmounts-wim /commit /mountdir:<pathto>mount
- \$WinPEDriver$
- Uruchamianie skryptu podczas instalacji nienadzorowanej
- unattend.xml (driverstore) w systemie WinPE i trybie inspekcji (więcej informacji znajduje się w sekcji Odwołania i linki).
- Setupcomplete.cmd można użyć do wstrzykiwania sterownika, ale zaleca się, ponieważ jest to słabe środowisko użytkownika i może powodować opóźnienia rozruchu na pulpicie po raz pierwszy.
- Drvload.exe
- Tylko wstrzykuje sterowniki do aktualnie uruchomionego systemu operacyjnego, co w przypadku systemu WinPE jest zwykle dyskiem RAM.
- Drvload <pathto. INF> (można wykonywać skrypty w startnet.cmd (zobacz przykłady))
Uwaga 16.
Jeśli sterownik do użycia ma taką samą nazwę jak sterownik w pudełku (natywnie dołączony do obrazu), te nowo wprowadzone sterowniki nie będą używane przez system operacyjny rozruchu i należy skontaktować się z producentem sterowników dla zaktualizowanych sterowników. (Jeśli znasz Zestaw Programu logo Windows (WLK), zobacz Devfund0005)
Jeśli sterownik jest ładowany podczas przekazywania WinPE (rozruch początkowy) nie ma natywnego mechanizmu usuwania tego sterownika do momentu ponownego uruchomienia systemu operacyjnego.
Istnieje wiele metod dla każdego kroku procesu dodawania sterowników do systemu Windows. Metody zapewniają rozszerzalny i czytelny scenariusz wdrażania. Należy określić, która poniżej metoda działa najlepiej w danej sytuacji.
Szczegółowe instrukcje dotyczące dołączania sterowników w systemie WinPE
Wymagana konfiguracja/narzędzia:
- Komputer techników - komputer używany do kompilowania/manipulowania nośnikiem instalacyjnym
- Zainstalowany zestaw OPK/AIK
- USB/UFD lub DVD
Korzystanie z DISM.exe:
- Zainstaluj zestaw preinstalacji OEM (OPK) lub zestaw zautomatyzowanej instalacji systemu Windows (Windows AIK)
- Kliknij przycisk Start>Programs>Windows OPK (lub Windows AIK) i otwórz wiersz polecenia Narzędzia wdrażania administracyjnego.
- Skopiuj plik boot.wim na dysk twardy (np. c:\Bin). Możesz również wygenerować nowy program WinPE przy użyciu Copype.cmd; nie spowoduje to jednak automatycznego uruchomienia setup.exe bez dodatkowych dostosowań.
- Użyj narzędzia DISM, aby zidentyfikować liczbę indeksów w pliku boot.wim. Jeśli kopiujesz plik boot.wim z nośnika instalacyjnego, będzie miał dwa indeksy. Zazwyczaj zmodyfikujemy indeks #2; w przeciwnym razie indeks #1.
dism /get-wiminfo /wimfile:<wim_file>
Uwaga 16.
Pliki wprowadzone do jednego indeksu nie będą dostępne dla innych indeksów.
- Utwórz folder "Mount" (np. c:\Bin\mount)
- Użyj narzędzia DISM, aby zainstalować wim.
DISM /mount-wim /wimfile:c:\bin\boot.wim /index:1 /mountdir:c:\bin\mount
- Umieść sterownik w folderze locatable (np. c:\bin\driver).
- Użyj narzędzia DISM, aby dodać sterownik do zainstalowanego obrazu WIM.
dism /image:c:\bin\mount /Add-Driver /driverpath:<path to INF>
- Potwierdź powodzenie, sprawdzając dziennik DISM lub upewniając się, że program DISM zwraca ukończenie w wierszu polecenia.
- Odinstalowywanie i zatwierdzanie zmian w pliku Boot.wim. Zamknij wszystkie dojścia do otwartych okien, które mogą być otwarte poniżej c:\bin\mount przed uruchomieniem tego polecenia (upewnij się również, że wiersz polecenia znajduje się w lub powyżej struktury katalogu c:\bin).
dism /unmount-wim /mountdir:c:\bin\mount /commit
- Po pomyślnym odinstalowaniu narzędzia DISM w usłudze WIM możemy skonfigurować elementy umożliwiające przejście na dysk USB/DVD. Jeśli podczas odinstalowania wystąpi błąd, możesz ponownie zainstalować program wim, aby potwierdzić, że pakiety zostały wprowadzone. Parametry
/cleanup-wim
DISM i/get-packages
mogą być pomocne tutaj. Zapoznaj się z sekcją Odwołania i linki na końcu tego dokumentu, aby uzyskać instrukcje dotyczące tworzenia rozruchowego nośnika WinPE na dysku optycznym lub flash USB.
Korzystanie z \$WinpeDriver$
$WinpeDrivers$ to dodatkowa struktura folderów, która Setup.exe szuka i jeśli zostanie znaleziona, jest analizowana w celu ściągnięcia dodatkowych sterowników. Instalator będzie cyklicznie analizować pliki i foldery w tym folderze \$WinpeDriver$ szuka *. Pliki INF i próby zainstalowania tych odnalezionych sterowników w magazynie sterowników.
Struktura folderów może wyglądać mniej więcej tak w katalogu głównym urządzenia USB:
\$WinpeDriver$
└\WiFi
└\Wireless1
└Wireless.INF
└Wireless.SYS
└Wireless.CAT (wymagane przez system operacyjny)
Uwaga 16.
Jeśli spojrzysz na \Windows\Panther\Setupact.log możesz zobaczyć odwołanie do tego folderu: PnPIBS: Sprawdzanie wstępnie skonfigurowanych ścieżek sterowników ...
PnPIBS: sprawdzanie wstępnie skonfigurowanego katalogu sterowników C:$WinPEDriver$.
PnPIBS: sprawdzanie wstępnie skonfigurowanego katalogu sterowników D:$WinPEDriver$.
PnPIBS: sprawdzanie wstępnie skonfigurowanego katalogu sterowników E:$WinPEDriver$.
PnPIBS: sprawdzanie wstępnie skonfigurowanego katalogu sterowników X:$WinPEDriver$.
Korzystanie z pliku odpowiedzi nienadzorowanej (unattend.xml/autounattend.xml)
System Windows może automatycznie wyszukać nienadzorowany plik odpowiedzi w katalogu głównym zainstalowanych dysków, jeśli pliki mają nazwę autounattend.xml. System Windows również wybierze nienadzorowany plik odpowiedzi, jeśli zostanie uruchomiony z Setup.exe przy użyciu przełączników. Ten plik odpowiedzi może dostarczyć informacje dotyczące instalowania systemu operacyjnego, takich jak konfiguracja dysku, klucz produktu, nazwa komputera i ścieżka do magazynu sterowników, informacje o firmie OEM i wiele innych rzeczy. Dokumentację dotyczącą dodawania sterownika do unattend.xml można znaleźć na końcu tego dokumentu w sekcji Odwołania i linki.
Poniżej znajduje się przykładowy fragment kodu AutoUnattend.xml z narzędziem Drvstore z pliku AIK Unattend.chm. Dane wyjściowe XML określają ścieżkę UNC do dodatkowych lokalizacji sterowników urządzeń i poświadczeń używanych do uzyskiwania dostępu do ścieżek sieciowych.
<DriverPaths>
<!-- First PathAndCredentials list item -->
<PathAndCredentials wcm:action="add" wcm:keyValue="1">
<Path>\\myFirstDriverPath\DriversFolder</Path>
<Credentials>
<Domain>MyDomain</Domain>
<Username>MyUsername</Username>
<Password>MyPassword</Password>
</Credentials>
</PathAndCredentials>
<!-- Second PathAndCredentials list item -->
<PathAndCredentials wcm:action="add" wcm:keyValue="2">
<Path>C:\Drivers</Path>
<Credentials>
<Domain>MyComputerName</Domain>
<Username>MyUsername</Username>
<Password>MyPassword</Password>
</Credentials>
</PathAndCredentials>
</DriverPaths>
Korzystanie z Drvload.exe
Drvload to narzędzie w środowisku WinPE używane do dodawania sterowników po uruchomieniu do wbudowanego wiersza polecenia WinPE. W przypadku korzystania z narzędzia Drvload sterowniki należy zidentyfikować i umieścić gdzieś. Startnet.cmd WinPE może służyć do tworzenia skryptów Drvload, a także jednej z następujących akcji podczas rozruchu lub rozruchu w programie WinPE:
- Uruchamianie skryptów w celu:
- Zidentyfikuj nośnik instalacyjny, zazwyczaj urządzenie USB.
- Dodawanie sterowników poza pudełkiem
- Konfigurowanie dysków twardych i partycji odzyskiwania
- Uruchom setup.exe lub zastosuj WIMs zgodnie z potrzebami.
- Po wdrożeniu/zastosowaniu weryfikacji WIM Dla deweloperów, którzy chcą utworzyć własne narzędzie do użycia do wstrzykiwania lub manipulowania sterownikami, DevCon.exe może być przydatne narzędzie. Aby uzyskać więcej informacji na temat DevCon.exe, zobacz sekcję Odwołania i linki.
Przykład startnet.cmd
W ramach skryptów/automatyzowania instalacji należy zidentyfikować urządzenie USB, ponieważ jest to lokalizacja dodatkowych sterowników. W tym przykładzie użyto skryptu w środowisku WinPE, który jest automatycznie uruchamiany w celu wykrycia dysku USB. Ten skrypt uruchamia inny skrypt do instalowania sterowników przy użyciu Drvload.exe na etapie instalacji środowiska WinPE. Skrypt znajduje się poza plikiem WIM, dzięki czemu można go łatwo modyfikować.
Metody identyfikowania nośnika instalacyjnego przy użyciu Startnet.cmd WinPE (pierwszy plik uruchomiony w domyślnym środowisku WinPE):
Najpierw należy zautomatyzować identyfikację nośnika instalacyjnego w Startnet.cmd WinPE, który jest pierwszym plikiem uruchomionym w domyślnej konfiguracji środowiska WinPE. Istnieje jeden z dwóch sposobów, które można wykonać w następujący sposób:
Utwórz rozruchowy dysk flash USB WinPE z etykietą woluminu dysku "INSTALL_WIN7". Następnie umieść następujące wiersze na początku startnet.cmd, aby wyszukać etykietę woluminu dysku "INSTALL_WIN7":
"INSTALL_WIN7" disk volume label: :ChkVar :: Locating USB Device IF NOT DEFINED usbdrv ( ECHO list vol | diskpart | find "INSTALL_WIN7" > pt.txt FOR /F "tokens=3" %%a IN (pt.txt) DO ( SET usbdrv=%%a^: ) del pt.txt /f /q
Utwórz pliki "tag" na nośniku jako alternatywną metodę lokalizacji dysku do porównania:
:SetOSvar @echo off IF NOT DEFINED usbdrv ( ECHO locating OS drive FOR %%b IN ( C D E F G H I J K L M N O ) DO ( IF EXIST %%b:\<specialfilename1> IF EXIST %%b:\ <specialfilename2> ( SET usbdrv=%%b^: ) ) )
Uwaga 16.
Należy upewnić się, że <nazwafile1 i specialfilename2> istnieją w wyznaczonej lokalizacji na urządzeniu FLASH USB.
Dołącz pliki do pliku boot.wim używanego w startnet.cmd. Spowoduje to umieszczenie plików na dysku X: gdzie można uzyskać do nich dostęp za pośrednictwem nazwy> X:\<file. Podczas dodawania plików do pliku boot.wim zwiększy to zużycie pamięci WIM.
Gdy jest znana litera dysku USB, można uruchamiać dodatkowe skrypty iniekcji sterowników. Ponieważ często modyfikowanie pliku boot.wim jest trudne (należy zainstalować/odinstalować i zatwierdzać zmiany za każdym razem), łatwiej jest uruchamiać skrypty poza startnet.cmd. Jeśli na przykład utworzymy skrypt o nazwie "InstallOS.bat" w katalogu głównym dysku flash USB, możemy łatwo zmodyfikować ten plik, aby w razie potrzeby wprowadzić zmiany w procesie rozruchu/automatyzacji.
Poniżej znajduje się przykładowy tekst potrzebny w pliku startnet.cmd, który będzie szukać ciągu "InstallOS.bat" i w przypadku znalezienia go, uruchom go:
IF EXIST %usbdrv%\InstallOS.bat call InstallOS.bat Echo %time% %date%
Uwaga 16.
Jak wskazuje nazwa, InstallOS.bat może zrobić znacznie więcej niż tylko dodać sterowniki do winPE. Jednak w celu tego dokumentu nie zostaną omówione dodatkowe szczegóły skryptów.
W tym momencie %usbdrv% jest zdefiniowany z literą dysku dla urządzenia flash USB, więc sterowniki obecne w folderze %usbdrv%\$WinpeDriver$ można wstrzykiwać za pomocą skryptów w InstallOS.bat.
Na przykład w InstallOS.bat dodaj polecenie
Drvload.exe %usbdrv%\$winpedriver$\<device>\filename.INF
.
Przy użyciu tej metody sterownik udostępniony dla systemu operacyjnego jest najpierw pobierany i używany przez środowisko WinPE.
Środowisko odzyskiwania systemu Windows (WinRE)
Usługa WinRE zwykle będzie statyczna na dysku twardym, automatycznie instalowana podczas instalacji lub tworzona/dostosowywana przez producenta OEM na potrzeby scenariuszy odzyskiwania. Jeśli usługa WinRE jest używana do odzyskiwania maszyny do domyślnych ustawień fabrycznych, naprawdę nie ma metody dynamicznej aktualizacji sterowników do najnowszej wersji. Należy utworzyć obraz przy użyciu wstrzykniętych sterowników do wszystkich odpowiednich plików WIM, takich jak WinRE.wim/Boot.wim, a także obraz do zastosowania dla systemu operacyjnego. Upewnij się, że te sterowniki są tymi samymi wersjami.
Podsumowanie
Jeśli wymagane jest utworzenie środowiska WinPE, które ładuje się z pudełkowych sterowników przed uruchomieniem setup.exe, postępuj zgodnie z wytycznymi opisanymi w tym dokumencie, aby zakończyć się sterownikiem, który ma zostać zainstalowany w wynikowym systemie operacyjnym. Pisanie skryptów wykorzystujących Drvload.exe uruchomionych przez startnet.cmd w celu załadowania określonych sterowników znajdujących się w folderze $WinPeDriver$ na dysku flash USB jest najbardziej elastyczną metodą dostępną. Ta metoda umożliwia załadowanie sterownika w fazie WinPE, która przenosi się do zainstalowanego systemu operacyjnego. Ponadto umożliwia utrzymanie centralnego repozytorium sterowników, które zapewni elastyczność aktualizowania tych sterowników (tak aby zachować najnowsze sterowniki w magazynie sterowników).
Zbieranie danych
Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.
Odwołania i łącza
Dodawanie sterowników urządzeń podczas instalacji systemu Windows
Opcje wiersza polecenia obsługi i zarządzania obrazami wdrażania
Przewodnik: tworzenie rozruchowego dysku RAM systemu Windows PE na dysku CD-ROM
Przewodnik: tworzenie rozruchowego dysku RAM systemu Windows PE na dysku flash USB
Zestaw zautomatyzowanej instalacji systemu Windows (AIK) dla systemu Win7/2008r2
Uwaga 16.
Musisz mieć konto, aby móc pobierać pliki z witryny producenta OEM.