Problema de boot-screen în Windows Vista
Înainte de Windows Vista, resursele de boot-screen au fost în fișierul ntoskrnl.exe. Dar schimbarea fișierului executabil ntoskrnl.exe a fost foarte periculoasă, ar putea duce la o eroare. În Windows Vista, procesul de boot a fost modificat. De exemplu, programul de descărcare a fost mutat în aplicații noi (winload.exe, winresume.exe) și toate componentele importante ale kernel-ului au fost semnate digital. Din cauza semnăturilor digitale, schimbările de kernel nu mai sunt posibile. Acest lucru înseamnă că configurația de încărcare sa încheiat? Nu!
Fișiere de interfață utilizator multilingve
Cu Windows Vista, noua funcționalitate a interfeței utilizator multilingv (MUI) este disponibilă. Această nouă funcționalitate permite dezvoltatorilor să împartă resurse localizate (șiruri de text) și resurse independente (bitmap-uri, pictograme, cursoare). De obicei, fișierele .mui separate conțin resurse localizate, iar cele executive conțin acum resurse independente. Dacă fișierul .dll sau .exe anterior a fost un fișier normal Win32 PE inclus în codul principal, apoi în Windows Vista Win32, resursele au citit automat fișierele .mui suplimentare. Acest proces este următorul: În primul rând, resursele găsite în aplicația de execuție sunt citite în memorie. Apoi, sistemul decide care fișier .mui să folosească (în funcție de limba selectată) și citește resursele de acolo, suprapunându-le peste resursele citite anterior, înlocuind orice resurse existente! Dacă orice fișier există în fișierul .mui, acesta va fi citit de acolo, dar dacă nu există, sistemul îl va lua din fișierul executabil principal (desigur, dacă există unul). Dar ce legătură are MUI cu ecranul de boot? Important!
Configurarea ecranului de pornire
Deoarece fișierele .mui nu au semnături digitale, ele se pot schimba fără probleme. Deci, dacă înlocuiți o resursă într-un fișier cu o semnătură digitală, trebuie doar să o adăugați la fișierul .mui (sau să îl înlocuiți cu un fișier .mui dacă resursa există deja). Acesta este exact ceea ce vom face pentru a personaliza ecranul de boot în Windows Vista, așa că rulați programul de resurse Win32 preferat, personal vă recomandăm Resource Builder sau Resource Hacker.
Instrucțiuni de acțiune
Mai întâi, să definim cu lucrătorul. să o numim condițional X: \ bootscreen \ și vom salva fișierul winload.exe.mui deja modificat acolo. De asemenea, presupun că Windows Vista este instalat pe partiția V: (desigur, puteți schimba numele discurilor în funcție de configurația dvs.).
1. Deschideți V: \ Windows \ System32 \ boot \ winload.exe folosind dvs. preferat de a lucra cu resursele programului, du-te la Resurse 1 RCData și de a salva acest conținut ca și X: \ bootscreen \ winload.wim.
Fișierul Windows Image (WIM) salvat conține imagini bitmap. Puteți schimba winload.wim utilizând ImageX.
2. Montați imaginea WIM cu permisiunile de scriere în director (de exemplu, X: \ bootscreen \ mount \) cu comanda:
imagex / mountrw X: \ bootscreen \ winload.wim 1 X: \ bootscreen \ mount
Dacă ImageX a montat cu succes imaginea, veți vedea două imagini bitmap în X: \ bootscreen \ mount \. Acesta este osload800x600.bmp și osload1024x768.bmp. Aceste imagini sunt utilizate sub forma unui ecran de boot la o rezoluție de 800x600 și respectiv 1024x768. Puteți să le înlocuiți cu propriile dvs. (trebuie să fie bitmap-uri, să aibă aceleași nume și dimensiuni aproximative).
3. După editarea imaginilor bitmap, confirmați modificările din WIM cu comanda:
imagex / dezmembrați X: \ bootscreen \ mount / commit
5. Crearea unui nou tip de resursă numit RCDATA 1 limbă și 1033 (1033 denotă SUA în limba engleză), și de import X: \ bootscreen \ winload.wim (* fișierele .wim - sunt fișiere binare).
Dacă nu aveți o versiune în limba engleză a Windows Vista, va trebui să schimbați semnificația limbii în limba corespunzătoare. Puteți găsi o listă a valorilor limbajului aici.
Setarea textului la pornire
De asemenea, puteți modifica textul la pornire. Aici aveți nevoie de experiență cu XML.
1. Deschideți X: \ bootscreen \ winload.exe.mui cu programul dumneavoastră preferat, du-te la OSLOADER.XSL de resurse și exportați ca X: \ bootscreen \ osloader.xsl.
2. Puteți schimba textul de pornire al Windows Vista accesând șablonul de status osload (utilizați căutarea) și înlocuind "Începerea Windows Vista" cu valoarea proprie.
3. Puteți schimba poziția textului accesând secțiunea grafică osload și modificând înălțimea și lățimea elementului textarea.