Încărcarea dinamică a driverelor în mediul WinPE. Crearea unui proces personalizat de pornire Windows PE Build Windows PE


Foarte des trebuie să scrieți, de exemplu, un CD live ISO Windows 7 PE pe o unitate flash pentru a avea întotdeauna la îndemână un torrent USB live bootabil Windows 7 x86 sau x64 Windows 10 PE. Windows pe download torrent ISO cântărește doar 748 Mb și se va potrivi atât pe un CD, cât și pe o unitate flash mică. Anul acesta, Universal Windows 7-10 PE x86x64 (EFI) de la cunoscutul meșter Xemom1 s-a dovedit cel mai bun dintre toate. Prin urmare, aceasta este cea mai bună soluție ca disc CD bootabil Windows Live pentru 2017.
Cu această imagine ISO aveți posibilitatea de a crea
- Windows 7 PE 2017 mini bootabil
- bootabil Windows 8.1 PE 2017 mini
- Windows 10 PE 2017 mini bootabil

Cu o selecție largă de programe utile pentru resuscitarea sistemului, restaurarea informațiilor, crearea și desfășurarea imaginilor, testarea memoriei RAM și a altor echipamente. În general, acesta este un Windows bootable de neînlocuit pe startsoft pentru ajustatorii profesioniști de hardware și software și pentru cei care își rezolvă singuri problemele laptopului sau PC-ului, fără ajutorul unui reparator la domiciliu sau al unui centru de service.

Windows PE torrent descărcare Live ISO Windows 10|8.1|7 pe x86 x64

Versiunea programului: 02.11.2017 EFI Universal.
Limbajul interfeței: Rusă.
Site-ul oficial: http://usbtor.ru
Dimensiune ISO: 748 Mb
Tratament: Nu este necesar.

Capturi de ecran ale Live CD Windows pe x86 x64





Chiar și o maimuță poate arde Windows pe pe o unitate flash folosind UltraISO. Acesta este Windows Live trei într-unul, ușor până la minimum posibil, care poate fi folosit nu numai ca Windows Live PE bootabil, ci și ca kituri de distribuție complete pentru instalarea Windows 7, 8.1 și 10. Există, de asemenea, suport larg pentru programe externe portabile.

Programul de asistent parțial Aomei
- Programul Explorer
- programul SmartFix
- programul AIDA64
- Programul Acronis Disk Director
- program UltraISO
- programul HDTunePro
- Programul CrystalDiskInfo
- programul TeraByteImage
- Programul Paragon HDM15
- program CPU-Z
- programul Acronis Tru Image 2017
- Programul RegWorkshop
- programul GimageX
- Programul HWiNFO32
- Programul BCD Edit
- Programul Resorator 2007
- Programul FastStone Capture
- Programul Shadow Protect
- Programul de defraggler
- Programul Total Commander
- Programul GotchaBackup
- program WinRAR
- Programul SumatraPDF
- program SSD-Z
- Programul ONES
- Programul ButtonBar
- Programul SoftMaker Office 2010
- Programul DriveSnapShot
- Program de rulare automată
- Programul NirSoft ServiWin
- programul VC2005_2008
- 78Program de instalare
- program DISM++
- programul EXT2_HFS
- Imaginați-vă programul
- Program 7Zip


Pentru a verifica cu exactitate integritatea imaginii ISO, iată sumele de control de distribuție pentru fișierul Windows_7_10PE_x86x64(EFI)_Universal_11.02.2017_by_Xemom1.iso
MD5: 4F616C07F9B1C4AA995C3827FA12819D

Citiți și articolul despre noua versiune de Windows PE folosită cu Windows 8: Crearea unui disc bootabil cu .NET Framework și PowerShell 3

Windows PE este mediul de preinstalare Windows care este utilizat pentru a pregăti instalarea sistemelor de operare Windows Vista, Windows Server 2008 și Windows 7. Cu toate acestea, puteți efectua o varietate de sarcini utilizând Windows PE. De exemplu,

  • gestionarea partițiilor de hard disk folosind un utilitar sau instrumente terțe,
  • Capturați volume într-o imagine WIM folosind utilitarul ImageXși salvarea lor pe o altă partiție de hard disk sau pe o unitate USB,
  • aplicarea imaginilor WIM la un volum folosind utilitarul ImageX,
  • lansarea instalării automate a Windows XP, Windows Vista, Windows Server și Windows 7,
  • copierea și înlocuirea fișierelor, precum și editarea registrului sistemului de operare instalat dacă acesta nu pornește.

Windows PE este, de asemenea, adesea folosit de OEM pentru a restabili sistemul la setările din fabrică folosind propriile instrumente. Windows PE devine deosebit de valoros pentru diagnosticarea și restaurarea sistemului de operare atunci când include Microsoft Diagnostics and Recovery Toolset (MSDaRT), care este inclus în Desktop Optimization Pack. Din păcate, MSDaRT pentru Windows Vista este disponibil numai prin Software Assurance sau licențe de volum VL/OL/EA.

Într-un fel sau altul, un disc Windows PE vă poate fi util pentru a lucra cu imagini WIM sau pentru a restaura sistemul de operare, așa că mai jos voi analiza procesul de creare a acestuia folosind Kit-ul de instalare automatizat Windows (WAIK). Procesul de creare a unui disc Windows PE de bază este destul de simplu - durează literalmente 10 minute.

Pe aceasta pagina

Crearea unui set de bază de fișiere

Acest articol discută cum să creați un disc cu o versiune pe 32 de biți de Windows PE. În plus, presupun că aveți un folder creat pe disc C:\7Munca. Dacă creați o unitate Windows PE pe 64 de biți și/sau utilizați un folder diferit, va trebui să schimbați arhitectura în toate comenzile ( x86 pe amd64) și căile de foldere.

În meniu start click succesiv Toate programele, Microsoft Windows AIKși - toate comenzile ulterioare vor fi introduse în această fereastră de linie de comandă.

Notă. Dacă utilizați Windows Vista sau o versiune ulterioară, Utilitare pentru linia de comandă Windows PE ar trebui să fie rulat ca administrator făcând clic dreapta pe comandă rapidă și selectând din meniul contextual Rulat ca administrator. Acest lucru va evita problemele cu drepturile de acces la foldere și fișiere.

Un set de bază de fișiere este creat cu o singură comandă:

Copype.cmd x86 c:\7Work\winpe_x86

După completarea acestuia în folder winpe_x86 structura va fi creată așa cum se arată în captură de ecran.

Montarea unei imagini Windows PE și lucrul cu ea

Pentru a schimba imaginea Windows PE originală, trebuie să o conectați cu comanda

Dism /Mount-Wim /WimFile:c:\7Work\winpe_x86\winpe.wim /index:1 /MountDir:c:\7Work\winpe_x86\mount

După ce ați montat imaginea, puteți instala pachete și puteți adăuga propriile fișiere la ea.

Instalarea pachetelor

Folosind utilitarul DISM Puteți adăuga pachete suplimentare la imaginea conectată care extind capacitățile Windows PE, precum și să integreze drivere pentru controlere de stocare în masă. Acesta din urmă poate fi necesar dacă utilizați controlere ale căror drivere nu sunt incluse în Windows PE. Mai jos este o listă de pachete care pot fi instalate.

De exemplu, dacă intenționați să rulați scripturi WSH pe Windows PE, ar trebui să instalați WinPE-Scripting-Package. Acest lucru se face cu o singură comandă:

Dism /image:c:\7Work\winpe_x86\mount /Add-Package /PackagePath:<путь>Pachetul de scripturi WinPE

Valoarea parametrului /PackagePath: este calea completă către:

  • Fișier CAB sau MSU
  • folder cu un fișier CAB dezambalat
  • folder cu un fișier MSU
  • folder cu mai multe fișiere CAB sau MSU

Puteți vizualiza lista pachetelor instalate în imagine cu comanda

Dism /image:c:\7Work\winpe_x86\mount\ /Get-Packages

Adăugarea propriilor fișiere

Puteți extinde funcționalitatea Windows PE adăugând propriile fișiere. De exemplu, pentru a putea captura volume într-o imagine WIM, trebuie să includeți utilitarul pe disc. ImageX.

Puteți adăuga fișiere fie direct în imaginea Windows PE WIM, fie pe discul pe care se află mediul de preinstalare. Voi analiza mai detaliat avantajele și dezavantajele ambelor metode.

Adăugarea de fișiere la o imagine Windows PE WIM. În acest caz, dimensiunea imaginii Windows PE WIM crește, care este inițial de aproximativ 200 MB. Deoarece atunci când Windows PE pornește, conținutul imaginii este încărcat în întregime în memoria RAM a computerului, dimensiunea imaginii WIM nu ar trebui să crească inutil. Avantajul adăugării de fișiere la o imagine WIM este că litera de unitate a mediului Windows PE încărcat este cunoscută dinainte (aceasta este întotdeauna X:\) și este convenabil să utilizați variabile de mediu (%SystemRoot%, %SystemDrive% etc. .). Dosarul țintă pentru adăugarea fișierelor la imaginea WIM este winpe_x86\mount\Windows.

Adăugarea fișierelor pe disc. Adăugând fișiere pe disc, evitați creșterea dimensiunii imaginii Windows PE WIM și economisiți RAM atunci când rulați mediul de preinstalare. Toate fișierele dvs. vor fi disponibile - sunt incluse în discul de pornire. Dezavantajul acestei abordări este că litera de unitate de pe care este lansat Windows PE este necunoscută în avans. Dacă doriți, puteți ocoli acest obstacol. Dosarul țintă pentru adăugarea fișierelor pe disc este winpe_x86\ISO- este echivalent cu rădăcina discului de pornire (desigur, puteți crea subfoldere în el).

Să ne uităm la un exemplu de adăugare a fișierelor pe disc. Sa incepem cu ImageX. Deoarece utilitarul este inclus în WAIK, rulați comanda:

Xcopy „%ProgramFiles%\Windows AIK\Tools\x86\imagex.exe” c:\7Work\winpe_x86\iso\

Dacă intenționați să utilizați utilitarul ImageX pentru a captura imagini, puteți (dar nu neapărat) să pregătiți imediat o listă de excepții - fișiere și foldere care nu vor fi incluse în imaginea salvată. Creați un fișier în orice editor de text Wimscript.iniși indicați în el fișierele și folderele pe care doriți să le excludeți din imagine. Mod implicit ImageX folosește următoarele excepții:

\$ntfs.log \hiberfil.sys \pagefile.sys „\System Volume Information” \RECYCLER \Windows\CSC *.mp3 *.zip *.cab \WINDOWS\inf\*.pnf

Fişier Wimscript.ini aflat în același folder cu ImageX.

Pentru a adăuga un manager de pachete ( PkgMgr) trebuie să copiați întregul folder Service, precum și fișierele MSXML6:

Xcopy „%ProgramFiles%\Windows AIK\Tools\x86\Servicing” c:\7Work\winpe_x86\iso\Servicing /s xcopy %windir%\system32\msxml6*.dll c:\7Work\winpe_x86\iso\Servicing

Acum să ne uităm la un exemplu de adăugare de fișiere la o imagine Windows PE. Să presupunem că vreau să includ managerul de fișiere Total Commander în imaginea WIM. Îi copiez folderul TotalCmd la rădăcina folderului winpe_x86\mount. Acest lucru se poate face manual sau din linia de comandă:

Xcopy „%ProgramFiles%\TotalCmd” c:\7Work\winpe_x86\mount\TotalCmd /s

Configurarea lansării propriilor aplicații și scripturi

Dacă este prima dată când creați un disc Windows PE, poate doriți să săriți peste această secțiune, astfel încât materialul să nu pară mai complicat decât este în realitate. După ce ați creat cu succes primul disc Windows PE și v-ați bucurat de interfața sa magică de linie de comandă, veți putea reveni la personalizarea modului în care rulează aplicațiile.

Puteți rula propriile aplicații și scripturi în Windows PE într-o varietate de moduri.

startnet.cmd

Fişier startnet.cmd aflat în folder Windows\System32 imagine Windows PE montată și conține deja o comandă - wpeinit. Această comandă este necesară pentru a inițializa suportul de rețea și dispozitivele Plug-and-Play. Ca opțiune de linie de comandă pentru wpeinit.exe puteți specifica calea către fișierul de răspuns care configurează setările Windows PE, care va fi discutată mai jos. Când încărcați fișierul Windows PE startnet.cmd rulează automat, deci este convenabil să îl utilizați pentru a vă executa propriile comenzi.

Puteți adăuga comenzi la acest fișier folosind sintaxa standard a fișierului de comandă. De exemplu, pentru a lansa Total Commander, pe care l-am inclus în imagine mai devreme, puteți adăuga următoarea comandă:

În acest exemplu, calea către fișierul de configurare Total Commander este specificată ca parametru de linie de comandă (acest lucru este descris în ajutorul programului).

winpeshl.ini

Shell-ul standard Windows PE este linia de comandă. Cu toate acestea, vă puteți defini propriul shell folosind fișierul winpeshl.ini, specificând fișierul batch sau programul de rulat. Fișierul nu este inclus cu Windows PE. Trebuie creat în orice editor de text și plasat în folder Windows\System32 imagine Windows PE montată. Exemplu de lansare de program myshell.exe, acționând ca o coajă, este prezentată mai jos.

AppPath = %SystemDrive%\myshell.exe

În acest exemplu, programul este situat în rădăcina imaginii Windows PE montate, adică în rădăcina folderului winpe_x86\mount.

Notă. Fișierul nu este executat când rulează shell nativ startnet.cmd.

Dacă aveți nevoie de suport de rețea sau de dispozitive Plug-and-Play, trebuie să configurați comanda să ruleze wpeinit. În acest caz, este mai bine să utilizați secțiunea, care vă permite nu numai să executați mai multe comenzi, ci și să specificați parametrii liniei de comandă pentru aplicații.

De exemplu, lansați wpeinitși managerul de fișiere Total Commander, pe care l-am inclus în imagine mai devreme, poate fi implementat astfel:

Wpeinit %SystemDrive%\TotalCmd\TOTALCMD.EXE,"I=%SystemDrive%\TotalCmd\Profiles\PE\main.ini"

Vă rugăm să rețineți cum în winpeshl.ini setează parametrii liniei de comandă pentru aplicații.

Notă. Pentru că o aplicație lansată dintr-un fișier winpeshl.ini acționează ca un shell; închiderea acestuia încheie sesiunea Windows PE.

Atenţie! Nu utilizați ambele partiții în același timp, deoarece în acest caz aplicațiile ar putea să nu pornească. Acest punct nu este reflectat în documentație.

Fișier de răspuns

Puteți utiliza un fișier de răspuns pentru a automatiza execuția comenzii în Windows PE. Când Windows PE pornește, caută automat fișierul Unattend.xmlîn rădăcina discului de pe care s-a efectuat încărcarea. În mod alternativ, calea către fișierul de răspuns poate fi specificată în mod explicit ca parametru de linie de comandă, după cum urmează:

Wpeinit -unattend=<путь\ФайлОтветов.xml>

Puteți utiliza comenzi sincrone adăugate la trecere pentru a rula propriile aplicații și scripturi 1 windowsPE. Continuând cu exemplul rulării Total Commander, comanda sincronă ar arăta astfel:

%SystemDrive%\TotalCmd\TOTALCMD.EXE „I=%SystemDrive%\TotalCmd\Profiles\PE\main.ini”

Un exemplu de fișier de răspuns care rulează o comandă sincronă poate fi găsit pe pagina Exemple. Acest fișier poate fi salvat cu numele Unattend.xmlîn dosar winpe_x86\ISOși va fi recunoscut automat.

Această revizuire a modalităților de lansare a propriilor programe poate fi considerată completă.

Salvarea imaginii Windows PE și înlocuirea boot.wim

După ce adăugați propriile fișiere la imaginea Windows PE și configurați restul opțiunilor de lansare a mediului de preinstalare, trebuie să salvați imaginea.

Dism /unmount-Wim /MountDir:c:\7Work\winpe_x86\mount /Commit

Dacă vă amintiți, toată munca a fost făcută cu imaginea winpe.wim. Și pentru discul de pornire Windows PE se folosește fișierul boot.wim, aflat în folder winpe_x86\ISO\sources. Prin urmare, este necesar să înlocuiți fișierul boot.wim fişier winpe.wim, efectuând o redenumire.

Xcopy /y c:\7Work\winpe_x86\winpe.wim c:\7Work\winpe_x86\ISO\sources\boot.wim

Acum sunteți gata să creați un disc Windows PE bootabil. Acțiunile dvs. ulterioare depind de tipul de media pe care îl alegeți. Puteți crea o imagine ISO și o puteți inscripționa pe un CD sau puteți crea o unitate USB bootabilă.

Crearea unei imagini ISO Windows PE

Deoarece toate fișierele au fost deja pregătite, tot ce rămâne este să rulați comanda:

Oscdimg -n -bc:\7Work\winpe_x86\etfsboot.com c:\7Work\winpe_x86\ISO c:\7Work\winpe_x86\winpe_x86.iso

Notă. Pentru versiunea pe 64 de biți a Windows PE proiectată pentru procesoarele Itanium (IA-64), trebuie să specificați fișierul ca bootloader efisys.bin.

Acum puteți conecta imaginea la o mașină virtuală și puteți testa Windows PE.

Crearea unei unități USB Windows PE bootabile

Notă. Procedura de mai jos poate fi efectuată numai pe Windows Vista, Windows Server 2008 și sisteme de operare mai noi. Acest lucru se datorează faptului că în Windows XP utilitarul definește unitățile flash ca fiind amovibile, astfel încât acestea nu sunt afișate în lista de unități. Copierea utilitarului din Windows Vista pe Windows XP nu rezolvă problema. Dacă utilizați Windows XP, utilizați instrumente alternative (de exemplu, programul Swissknife).

La promptul de comandă, introduceți următoarele comenzi în secvență.

Apoi afișați o listă de unități.

Listează disc

Lista și numerotarea discurilor depind de numărul de discuri conectate la sistem. În exemplul meu, unitatea USB este discul 1. Acest lucru este ușor de determinat după dimensiunea unității. Comenzile de mai jos efectuează operațiuni pe „Disc 1”. Trebuie să faceți modificări dacă unitatea dvs. USB are un index diferit.

Selectați discul 1

Atenţie! Acțiunile ulterioare vor duce la ștergerea completă a informațiilor de pe unitatea pe care ați selectat-o.

Curățați discul.

Creați o secțiune principală.

Creați partiția primară

Partiția va ocupa tot spațiul pe disc. Dacă doriți să creați o partiție de o anumită dimensiune, adăugați parametrul la comandă dimensiune = N, Unde N— număr în megaocteți. Cu toate acestea, Windows XP și Vista văd o singură partiție pe unitățile USB amovibile și nu vă permit să creați altele. Această problemă poate fi depășită dacă trebuie să porniți multiplu de pe o unitate USB, dar soluția depășește scopul acestui articol. Prin urmare, mă voi limita să mă refer la una dintre posibilele soluții.

Selectați prima secțiune.

Selectați partiția 1

Fă-l activ.

Formatați în FAT32.

Formatați fs=fat32 rapid

Inițializați sarcina scrisorilor.

Părăsiți utilitarul.

Tot ce rămâne este să copiați fișierele Windows PE pe o unitate USB. Toate fișierele sunt în folder winpe_x86\ISO. Le puteți copia folosind Explorer sau alt manager de fișiere sau cu următoarea comandă:

Xcopy c:\7Work\winpe_x86\iso\*.* /s /e /f K:\

În acest exemplu, unitatea USB are litera LA.

În acest moment, crearea unei unități USB bootabile cu Windows PE poate fi considerată completă.

Informații utile despre Windows PE

În concluzie, voi oferi o serie de informații despre Windows PE pe care le puteți găsi utile.

  • Versiunea originală de Windows PE ocupă mai puțin de 200 MB de spațiu pe disc.
  • Întregul conținut al imaginii Windows PE (fișier WIM) este încărcat în RAM, adică este creat un disc RAM. Această unitate are atribuită o literă X. În Windows PE, această literă este echivalentă cu litera de partiție a sistemului din Windows.
  • Cantitatea minimă de memorie RAM pentru un computer care pornește în Windows PE este de 256 MB. De preferință - cel puțin 512 MB.
  • Windows PE se repornește automat după 72 de ore de funcționare.
  • Setările pentru rularea Windows PE pot fi configurate folosind utilitarul wpeutil, care este descris în detaliu în documentația de ajutor.
  • Pentru a reporni un computer care rulează Windows PE, puteți utiliza comanda repornire wpeutilși pentru a opri - oprire wpeutil. În plus, închiderea liniei de comandă sau a propriului shell provoacă o repornire.
  • Dispunerea tastaturii poate fi setată folosind comanda wpeutil SetKeyboardLayout. De exemplu, prin plasarea într-un fișier startnet.cmd echipă wpeutil SetKeyboardLayout 0409:00000409, veți atribui un aspect în limba engleză. Acest lucru este convenabil pentru lucrul cu linia de comandă, deoarece imaginea Windows PE furnizată cu WAIK rusesc are în mod implicit un aspect al tastaturii rusești.
  • Pentru a rula Windows PE de pe o unitate USB, trebuie să configurați ordinea dispozitivului de pornire în BIOS, astfel încât dispozitivul USB să fie primul în listă.
  • Când porniți Windows PE de pe o unitate USB, nu vi se solicită să apăsați nicio tastă pentru a porni.
  • Dacă doriți să rulați Windows PE de pe un CD Nu solicitat să apăsați orice tastă pentru a încărca, ștergeți fișierul bootfix.bin din folder ISO\bootînainte de a crea o imagine ISO.
  • Dacă rețeaua dvs. nu utilizează DHCP, puteți utiliza adrese IP statice. De exemplu, puteți seta o adresă statică cu comanda: netsh int ip set address local static 10.80.10.35 255.255.255.0 10.80.10.1
  • Puteți utiliza comanda net use pentru a mapa unitățile de rețea: net use * \\server\share /user:mydomain\username

Pentru mai multe informații despre Windows PE, consultați fișierul de ajutor CHM din Ghidul utilizatorului Windows PE inclus

Mediul de preinstalare poate fi folosit nu numai pentru a instala sistemul de operare, ci și ca bază pentru instrumentele de administrator de sistem, de exemplu, recuperarea sistemului, tratamentul antivirus, diagnosticarea rețelei etc. În acest articol vom lua în considerare o imagine WinPE standard fără a adăuga utilități administrative, deoarece acesta este un subiect pentru un articol separat.

Secvența de pornire a rețelei WinPE, începând cu versiunea 2.0, este următoarea:

  1. nucleul rețelei pxeboot.com este încărcat;
  2. nucleul rețelei încarcă managerul de boot standard bootmgr.exe, apoi boot-ul în rețea nu este practic diferit de pornirea de pe alte medii;
  3. Managerul de boot citește fișierul BCD (boot configuration data), care conține informații de configurare (locația fișierelor de boot), încarcă fontul necesar (wgl4_boot.ttf) și driverul de disc virtual boot.sdi, apoi încarcă imaginea WinPE;
  4. Managerul de pornire transferă controlul către programul specificat în parametrul cale al fișierului BCD.
Pentru a obține fișierele de mai sus, nu este nevoie să implementați (descărcați și instalați) pachetele Windows AIK așa cum este menționat, de ex. Un kit de preinstalare OEM similar este, de asemenea, opțional. Avem nevoie doar de discul de instalare propriu-zis sau chiar de imaginea acestuia în ultimul caz, computerul dumneavoastră trebuie să aibă 7Zip sau orice alt program care vă va permite să copiați fișiere din imagini ISO și WIM. Așa că nu pierdeți timpul descarcând și instalând Windows AIK. Orice distribuție Windows 7, 8 și chiar 10 compatibilă cu arhitectura va face pentru o compatibilitate maximă, este mai bine să utilizați arhitectura x86.

Fișierele boot.sdi și bcd pot fi preluate în directorul de boot, aici puteți lua întreg subdirectorul fonturilor (fontul wgl4_boot.ttf se află acolo), iar din directorul surse este nevoie doar de fișierul boot.wim. Veți avea nevoie de încă două fișiere, care se află în imaginea boot.wim. Cel mai simplu mod este să utilizați managerul de fișiere grafic 7Zip, dar dacă aveți de gând să adăugați drivere sau pachete la imaginea WinPE, este mai bine să utilizați utilitarul dism. În continuare, vom lua în considerare opțiunea cu dism, iar pentru cei care vor avea nevoie de o imagine standard, vă informăm: fișierele necesare (pxeboot.n12 și bootmgr.exe) se află în directorul windows\boot\pxe. Fișierul pxeboot.n12 diferă de pxeboot.com de mai sus prin faptul că nu necesită apăsarea tastei F12.

În cazul dism, veți avea nevoie de un computer cu Windows 7-10, deoarece dism nu funcționează pe Windows XP, precum și cu utilitarul bcdedit. Puteți lucra cu aceste utilitare doar ca administrator, adică găsiți elementul „Command Prompt” în butonul Start, faceți clic dreapta pe acest element și selectați „Run as administrator” din meniul contextual (există multe moduri, toate aceste metode sunt pentru toată lumea. Nu are rost să enumerați sistemele de operare dacă nu funcționează, încercați să activați considerația). Puteți obține ajutor pentru lucrul cu acest utilitar tastând în linia de comandă care rulează:

Dism/?
De exemplu, vrem să ne asigurăm că acesta este fișierul WIM de care avem nevoie, adică avem nevoie de informații despre imaginile din fișierul WIM, pentru a face acest lucru vom primi ajutor despre comanda /Get-Wiminfo tastând în consolă :

Dism /get-wiminfo/?
Să conectăm imaginea cu următoarea comandă:

Dism/mount-wim/wimfile:<путь_к_WIM-файлу>/index:<индекс_образа>/mountdir:<каталог_подключения>
Vă rugăm să rețineți că calea către fișierul WIM și directorul de conexiune trebuie să existe pe acest computer, iar indexul imaginii poate fi găsit cu comanda /Get-Wiminfo. În directorul de conexiune găsim folderul windows\boot\pxe, în care luăm două fișiere: pxeboot.n12 și bootmgr.exe.

Pentru cei care doresc să adauge drivere, veți avea nevoie de comanda:

Dism/imagine:<каталог_подключения>/Add-Driver /driver:<каталог_c_драйвером>/recurse/ForceUnsigned
Dacă trebuie să adăugați pachete suplimentare, de exemplu, cum ar fi: WMI, HTA, MDAC, NetFX, PPPoE, PowerShell, scripting etc., trebuie mai întâi să le găsiți. De exemplu, instalați Windows OPK sau AIK sau ADK. Apoi rulați comanda:

Dism/imagine:<каталог_подключения>/Add-Package /PackagePath:<путь_и_имя_пакета_cab>
În continuare, trebuie să dezactivați imaginea cu comanda:

Dism /unmount-wim /mountdir:<каталог_подключения>/commit
În continuare, ne vom uita la pxelinux - un bootloader de rețea PXE din pachetul syslinux, pe care trebuie să îl descărcați. Să despachetăm fișierul descărcat, dar înainte de a copia fișierele, să ne uităm la directorul rădăcină. Să presupunem că folosim Tftpd32 sub sistemul de operare Windows și facem directorul rădăcină C:\tftpd32 . În plus, vom număra toate căile din acest director, dar nu o vom indica, în plus, căile vor folosi o bară oblică, și nu o bară oblică inversă ca în Windows. Adică, dacă este specificat pxelinux.cfg/default, atunci calea reală va fi C:\tftpd32\pxelinux.cfg\default , iar implicit este un fișier fără extensie. Să copiem următoarele fișiere din directorul în care am despachetat syslinux în directorul rădăcină (adică C:\tftpd32):

  • bios\core\pxelinux.0 (încărcătorul de rețea în sine);
  • din directorul bios\com32\menu două fișiere: menu.c32 și vesamenu.c32 (vom folosi menu.c32 doar pentru acele mașini unde vesamenu.c32 nu va funcționa);
  • bios\com32\chain\chain.c32 (modul de control al încărcării de pornire, folosit de obicei pentru pornirea locală);
  • bios\com32\elflink\ldlinux\ldlinux.c32 (încărcător secundar, necesar când se utilizează pxelinux.0);
  • bios\com32\lib\libcom32.c32 (necesar când se utilizează chain.c32);
  • bios\com32\libutil\libutil.c32 (necesar când se utilizează chain.c32);
  • bios\memdisk\memdisk (driver pentru încărcarea imaginilor floppy, hard disk, ISO etc.).
Bootloader-ul de rețea nu este foarte diferit de proiectul syslinux părinte, așa că multe dintre ele se aplică atunci când porniți de pe o unitate flash sau CD și invers. Să creăm un folder pxelinux.cfg, care va conține un singur fișier deocamdată (apoi, pe măsură ce opțiunile de pornire cresc, numărul fișierelor de configurare va crește) - implicit, cu următorul conținut:

UI vesamenu.c32 MENU TITLE PXE Special Boot Menu LABEL bootlocal MENU LABEL ^Boot local disk MENU DEFAULT LOCALBOOT 0 TIMEOUT 80 TOTALTIMEOUT 9000 LABEL winpe MENU LABEL ^WinPE KERNEL pxeboot.0
Prima linie specifică natura grafică a meniului, a doua – numele întregului meniu. Apoi există două elemente de meniu, care sunt identificate ca bootlocal și winpe, iar pe ecran vor fi afișate următoarele: Boot local disc și WinPE. După cum probabil ați ghicit, primul element de meniu este implicit și oferă încărcare locală, dar suntem interesați de al doilea element. Se dovedește a fi un fel de confuzie, la început s-a spus despre pxeboot.com, au copiat pxeboot.n12, dar înregistrăm pxeboot.0. Faptul este că pxelinux are propriile cerințe pentru denumirea încărcătoarelor de rețea - extensia unor astfel de fișiere este .0, apropo, nu confundați pxeboot.0, pe care l-am luat din imaginea WinPE, cu pxelinux.0, luată din syslinux. Al doilea este necesar pentru afișarea meniului, iar primul este încărcat numai după selectarea meniului corespunzător. Aceasta înseamnă că trebuie să redenumim pxeboot.n12 în pxeboot.0 și să-l plasăm în folderul rădăcină.

De asemenea, trebuie să plasăm bootmgr.exe în folderul rădăcină. Creăm un subdirector boot în folderul rădăcină, unde trebuie să plasăm două fișiere: bcd și boot.sdi și directorul fonts, mai trebuie să creăm un director surse, unde copiem fișierul boot.wim. Dacă sunteți mulțumit de această aranjare a tuturor fișierelor de boot, atunci fișierul bcd nu trebuie schimbat. Trucul aici este că pornirea în rețea este similară cu pornirea de pe un CD sau o unitate flash.

Putem lansa DHCP și TFTPD (în exemplul nostru este Tftpd32), doar verificați dacă setările sunt corecte: director - C:\tftpd32, fișier - pxelinux.0, alegerea interfeței de rețea etc. Dacă există erori sau lipsește rezultatul dorit, priviți rezultatul în Log Viewer. Separat, merită menționat despre computerele care nu sunt compatibile cu BIOS, adică doar cu UEFI. Pentru astfel de computere, sunt necesare alte fișiere:

  • în loc de pxelinux.0 syslinux.efi , care se află în efi32\efi\syslinux.efi pentru sistemele pe 32 de biți sau efi64\efi\syslinux.efi pentru sistemele pe 64 de biți;
  • în loc de ldlinux.c32, respectiv - efi32\com32\elflink\ldlinux\ldlinux.e32 sau efi64\com32\elflink\ldlinux\ldlinux.e64 .
Să luăm în considerare ultima întrebare a articolului nostru: „Ce se întâmplă dacă trebuie să schimbați locația standard a fișierelor de boot WinPE?” Apoi trebuie să facem modificări în fișierul bcd. De fapt, fișierul bcd este un registru obișnuit și poate fi încărcat cu regedit standard, dar nu va fi convenabil să lucrați cu date binare, așa că vom folosi utilitarul bcdedit. Ca și în cazul utilitarului anterior, avem nevoie de modul administrator, așa că dacă ați închis fereastra liniei de comandă, trebuie să o deschideți în același mod. Ajutor pentru lucrul cu utilitarul bcdedit poate fi obținut tastând:

Bcdedit/?
Mai întâi, să stabilim că variabila %BCD% va conține numele complet al noului fișier BCD și să creăm acest fișier:

Bcdedit /store %BCD% /create (ramdiskoptions) /d „Opțiuni Ramdisk”
Setăm doi parametri, al doilea referindu-se la variabila %SDI%, care conține calea \boot.sdi relativ la dispozitivul de pornire (inițial \boot\boot.sdi):

Bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdidevice boot bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdipath %SDI%
Creați o intrare nouă pentru WinPE:

Bcdedit /store %BCD% -creați /d „Imagine de pornire WinPE” /application osloader
Rezultatul ultimei comenzi va fi afișarea GUID-ului între acolade, pe care îl vom desemna în continuare ca variabilă %GUID%. De fapt, acest lucru ar putea fi automatizat folosind comanda FOR, dar apoi este mai dificil să le analizezi. Setați parametrul directorului rădăcină al sistemului:

Bcdedit /store %BCD% /set %GUID% systemroot \Windows
Setați parametrii de detectare HAL și WinPE:

Bcdedit /store %BCD% /set %GUID% detecthal Da bcdedit /store %BCD% /set %GUID% winpe Da
Setăm parametrii dispozitivului care conține sistemul de operare și dispozitivului care conține fișierul %WIM%, de exemplu \windows\winpe.wim:

Bcdedit /store %BCD% /set %GUID% osdevice ramdisk=%WIM%,(ramdiskoptions) bcdedit /store %BCD% /set %GUID% dispozitiv ramdisk=%WIM%,(ramdiskoptions)
Să creăm o altă intrare de manager de boot:

Bcdedit /store %BCD% /create (bootmgr) /d „Windows BootManager”
Setați parametrul de așteptare:

Bcdedit /store %BCD% /set (bootmgr) timeout 30
Setați ordinea:

Bcdedit /store %BCD% /set (bootmgr) displayorder %GUID%
Gata, fișierul BCD este gata, îl puteți pune în directorul de boot al serverului nostru TFTPD.

Există un milion de articole împrăștiate despre ce este Windows PE și de ce este util. Există un milion de moduri de a crea acest Windows PE pe Internet. care este mai bun? Vom încerca să rezumăm informațiile de bază necesare și să tragem concluzii în acest articol.

De ce ai nevoie de Windows PE?

Windows PE (Windows Preinstallation Environment) - Mediu de preinstalare Windows, cu servicii limitate, construit pe nucleul Windows obișnuit. Este folosit pentru a vă pregăti computerul pentru instalarea Windows, pentru a copia o imagine Windows de pe un server de fișiere din rețea și pentru a rula instalarea Windows. Este un element încorporat al altor instrumente de instalare și recuperare a sistemului, cum ar fi Windows Setup, Windows Deployment Services (WDS), SCCM Server Operating System (OS) Deployment Tool Kit și Windows Recovery Environment (Windows RE). Windows PE a fost creat inițial pentru a ajuta producătorii de hardware, constructorii de sisteme și corporațiile să pornească un computer fără un sistem de operare care rulează. Astfel, PE este cel mai adesea lansat fie de pe o unitate externă, fie prin rețea de pe serverul WDS/TFTP al companiei.

Da, nu confundați Windows PE și Windows RE. Windows RE (Recovery Environment) este un mediu pentru recuperarea Windows după o eroare. Cu toate acestea, Windows RE ca set de instrumente poate fi rulat de sub PE. Și atunci apare gândul: de ce să nu folosiți PE pentru sarcini de restaurare a sistemelor căzute, integrarea aplicațiilor necesare în PE? Da, exact de asta avem nevoie.

Ce sarcini putem îndeplini sub el:

  • gestionarea partițiilor de hard disk folosind un utilitar Diskpart sau instrumente terțe;
  • Capturați volume într-o imagine WIM folosind utilitarul ImageXși salvarea lor pe o altă partiție a hard disk-ului sau a unității USB;
  • aplicarea imaginilor WIM pe o partiție a unui hard disk existent folosind utilitarul ImageXși soiurile sale;
  • lansarea instalării automate Windows folosind scripturi și fișiere de răspuns XML;
  • copierea și înlocuirea fișierelor, precum și editarea registrului sistemului de operare instalat dacă acesta nu pornește;
  • diagnosticați defecțiunile echipamentelor;
  • lupta împotriva virușilor folosind diverse utilitare antivirus pentru Windows PE.

După descărcarea arhivei, dezarhivați-o și rulați aplicația BuilderSE.exe. Apoi, urmați instrucțiunile: specificați Sursa cu fișierele de instalare a sistemului de operare (install.wim ar trebui să fie acolo), configurați subproiectele (fiecare are o pagină de setări) și începeți construirea proiectului.

Începând cu această prelegere, vom analiza întrebările referitoare la ajutoarele de desfășurare, și anume:

  1. Mediu de preinstalare Windows PE.
  2. Utilitarul pentru pregătirea unei imagini pentru copiere este Sysprep.
  3. Un utilitar conceput pentru a elimina o imagine este ImageX.

Mediul de preinstalare Windows (Windows PE) este o versiune funcțională minimă a sistemului de operare Windows XP, Windows Server 2003 și Windows Vista, cu un set limitat de servicii, care vă permite să porniți un computer fără Windows instalat de pe un CD sau printr-o rețea și este utilizat pentru a pregăti computerul pentru instalarea Windows, copierea imaginilor de pe un server de fișiere de rețea și inițierea instalării Windows. Versiunea actuală este 3.0.

Windows PE nu este destinat să fie utilizat ca sistem de operare principal pe un computer. Acesta servește ca mediu de preinstalare autonom și este integrat în alte instrumente de instalare și recuperare a sistemului, cum ar fi Windows 7 Setup, Windows Deployment Services (WDS) și Windows Recovery Environment (Windows RE).

Windows PE - lucrul principal Microsoft să pornească computere fără un sistem de operare funcțional, acesta poate fi un computer cu un sistem deteriorat sau fără sistem deloc. Odată ce computerul este pornit în Windows PE, îl puteți pregăti pentru instalarea Windows și puteți rula Windows Setup dintr-o rețea sau o resursă locală. Windows PE poate fi folosit ca un instrument bogat în funcții care vă permite să vă păstrați copia existentă a Windows sau să restaurați datele.

Deoarece Windows PE se bazează pe nucleul Windows 7, are următoarele caracteristici:

  • Suport încorporat pentru sistemul de fișiere NTFS 5.x, inclusiv crearea și gestionarea volumelor dinamice.
  • Suport încorporat pentru rețele TCP/IP și distribuire a unui fisier. Această caracteristică este fezabilă numai pentru client, deci este imposibil să creați un server cu drepturi depline bazat pe mediul de preinstalare.
  • Suport nativ pentru drivere de dispozitiv pe 32 de biți (sau 64 de biți) pentru Windows, în funcție de bitness-ul mediului de preinstalare.
  • Suport nativ pentru un subset al API-ului.
  • Suport suplimentar pentru aplicații WMI, MDAC și HTML.
  • Abilitatea de a rula de pe o varietate de tipuri de media, inclusiv CD-uri, DVD-uri, unități flash USB (UFD) și servere Remote Installation Service (WDS).
  • Sesiunile offline Windows PE sunt acceptate.
  • Imaginile Windows PE pot fi difuzate offline.
  • Windows PE include toate driverele Hyper-V, cu excepția driverelor pentru monitor. Acest lucru vă permite să rulați Windows PE pe hypervisor. Funcțiile acceptate includ suport pentru dispozitive de stocare, șoareci și adaptoare de rețea.

Scopul Windows PE

  • Instalarea Windows 7. Windows PE rulează de fiecare dată când instalați Windows 7. Instrumentele grafice care colectează informații de configurare în timpul instalării rulează în Windows PE. În plus, departamentele IT pot personaliza și extinde Windows PE pentru a îndeplini cerințele lor de implementare. Windows PE acceptă și difuzarea imaginilor Windows. Puteți adăuga diverse aplicații la imaginea mediului de preinstalare care vă permit să efectuați diverse acțiuni pe computer chiar înainte de a instala sistemul de operare.
  • Depanare. Windows PE poate fi folosit pentru a depana problemele automat sau manual. De exemplu, dacă Windows 7 nu pornește din cauza coruperii fișierelor de sistem, Windows PE poate porni și încărca automat Windows Recovery Environment (Windows RE). De asemenea, puteți porni Windows PE manual pentru a profita de instrumentele de diagnosticare și depanare încorporate sau personalizate. Mediul de preinstalare este utilizat în unele instrumente terțe care vă permit să păstrați copii deteriorate ale sistemului de operare.
  • Recuperare. Cu Windows PE, producătorii de echipamente originale (OEM) și furnizorii independenți de software pot crea soluții personalizate, automate pentru restaurarea și reconstruirea computerelor care rulează sistemul de operare Windows 7. De exemplu, utilizatorii își pot porni computerele de pe CD-ul de recuperare a sistemului Windows PE sau de pe partiții Recuperare pentru a reformata automat hard disk-urile și a reinstala sistemul de operare Windows 7 cu driverele, setările și aplicațiile originale.

Limitarea Windows PE

Windows PE este o versiune redusă a Windows 7 și are următoarele limitări.

  • Pentru a minimiza dimensiunea mediului Windows PE, este inclus doar un set limitat de interfețe de programare Win32. Acest set include interfața I/O (disc și rețea) și interfețele de bază Win32.
  • Deoarece mediul de preinstalare este distribuit gratuit pentru a preveni pirateria Windows PE ca sistem de operare, după 72 de ore de utilizare continuă, shell-ul se va opri automat din rulare și se va reporni. Valoarea acestei perioade de timp nu poate fi modificată.
  • Windows PE nu poate fi utilizat ca server de fișiere sau server terminal, deoarece Desktop la distanță nu este acceptat.
  • Rezoluția numelor DFS este acceptată numai pentru rădăcini izolate. Rădăcinile domeniului nu sunt acceptate. Rădăcinile DFS autonome permit utilizarea unei rădăcini DFS care există numai pe computerul local și, prin urmare, nu utilizează Active Directory.
  • Metode acceptate pentru conectarea la servere de fișiere folosind TCP/IP și NetBIOS prin protocoale TCP/IP. Alte metode, cum ar fi protocolul de rețea IPX/SPX, nu sunt acceptate.
  • Orice modificări aduse registrului Windows PE în timp ce acesta rulează se vor pierde data viitoare când reporniți computerul. Modificările permanente ale registrului pot fi făcute numai offline înainte de pornirea Windows PE.
  • Literele de unitate sunt atribuite secvenţial pe măsură ce partiţiile sunt create în Windows PE. Cu toate acestea, când reporniți Windows PE, toate literele de unitate atribuite revin la ordinea implicită.
  • Windows PE nu acceptă Microsoft .NET shell sau common language runtime.
  • Windows PE nu include subsistemele Windows pe Windows 32 (WOW32), Windows pe Windows 64 (WOW64), Virtual DOS Machine (VDM), OS/2 și subsistemele POSIX.
  • Mediul de preinstalare Windows PE poate fi utilizat pentru a configura și partiționa unitățile computerului înainte de a instala Windows. Dacă orice hard disk este convertit în discuri dinamice utilizând Diskpart.exe înainte de rularea Windows Setup, acestea sunt apoi recunoscute ca externe în timpul procesului de instalare a sistemului de operare și toate volumele de pe acele hard disk-uri vor fi inaccesibile.
  • Windows PE nu acceptă aplicații care sunt arhivate cu Windows Installer (fișier .MSI).
  • Windows PE nu acceptă 802.1x.
  • Windows PE nu acceptă încărcarea de la o destinație care conține caractere non-engleze.

Dependențe Windows PE

Windows PE depinde de un număr de tehnologii Windows pentru a funcționa.

  • Când utilizați Windows PE într-o rețea, serverele DHCP și DNS pot fi utile, deși nu sunt necesare.
  • Pentru a porni Windows PE din rețea, aveți nevoie de un server Windows Deployment Services.
  • Pentru a instala Windows, trebuie să rulați Windows Setup (Setup.exe pentru Windows 7 sau Winnt32.exe pentru Windows Server 2003).
  • Când automatizați o instalare Windows 7, trebuie să utilizați fișierul de răspuns .xml Unattend.

Procesul de pornire Windows PE

  • Se încarcă folosind sectorul de boot un mediu specific. Controlul este transferat în programul Bootmgr. Bootmgr extrage informații de bază de pornire din datele de configurare a pornirii și transmite controlul programului Winload.exe conținut în Boot.wim. Winload.exe încarcă apoi stratul dependent de hardware (HAL) necesar și încarcă stupul de registry și driverele de boot necesare. Odată ce descărcarea este finalizată, pregătește mediul pentru rularea kernel-ului Ntoskrnl.exe. Când rulați Windows PE de pe suporturi de citire doar, cum ar fi un CD, Windows PE stochează stupii de registry în memorie, permițând aplicațiilor să scrie în registry. Orice modificări aduse registrului de către aplicații nu sunt salvate pentru a fi utilizate în alte sesiuni Windows PE.
  • Programul Ntoskrnl.exe rulează și finalizează instalarea mediului. Controlul este transferat către modulul Session Manager (SMSS).
  • Modulul SMSS încarcă restul registrului, creând mediul pentru a rula subsistemul Win32 (fișier Win32k.sys) și diferitele sale procese. Modulul SMSS încarcă procesul Winlogon pentru a crea o sesiune de utilizator și apoi pornește serviciile, alte drivere minore de dispozitiv și subsistemul de securitate (LSASS).
  • Winlogon.exe se instalează pe baza valorii de registry HKLM\SYSTEM\Setup\CmdLine. Winpeshl.exe se va lansa %SYSTEMDRIVE%\sources\setup.exe dacă acest fișier există, în caz contrar Winpeshl.exe va căuta aplicația specificată în fișier %SYSTEMROOT%\system32\winpeshl.ini. Dacă nu este specificată nicio aplicație, comanda va fi executată cmd /k %SYSTEMROOT%\system32\startnet.cmd. În mod implicit, Windows PE conține un fișier Startnet.cmd care lansează programul Wpeinit.exe. Wpeinit.exe încarcă resurse de rețea și coordonează cu componentele rețelei, cum ar fi DHCP.
  • După executarea Wpeinit.exe, va apărea o fereastră de linie de comandă. Aceasta indică faptul că procesul de pornire Windows PE s-a încheiat.