Kezdve a gyógyulás folyamata konzolablakokat

A Windows van egy helyreállítási konzol - egy speciális parancssori módban a diagnózis és a korrekció a hiba kijavítását. Ez az üzemmód indítható a Windows telepítőlemezt, és lehet telepíteni a rendszer partíción, és képes futtatni ezt a módot, mint egy boot opciót. Helyreállítási konzol ebben az esetben írja elő a boot.ini, mint egy változata a számítógép indításakor.

A helyreállítási konzol egy parancssori egy fekete képernyő. Úgy néz ki, mint egy boot képernyő üzemmódban (amely a modern Windows-verziók, fekete), amelyben a natív kivitelezett alkalmazás a bejelentkező ablak (mint például ellenőrzése a partíció az újraindítás után). Úgy döntöttem, hogy ellenőrizze, hogy a lehető elindítása és működtetése natív-alkalmazás alól helyreállítási konzolt. Egyszerűen fogalmazva, ez lehet futtatni a programot a helyreállítási konzolt. Azt is kísérletet tett, hogy futtassa a natív alkalmazás ReactOS.

Ehhez telepíteni a helyreállítási konzolt a merevlemezre. Beszúrva Windows telepítőlemezt, a parancs az X: \ i386 \ winnt32.exe / cmdcons, és a helyreállítási konzol telepítése a mappa C: \ cmdcons. Mi azonnal hívni a figyelmet arra a tényre, hogy ez a mappa tartalmazza a két .exe fájl, nevezetesen Autochk.exe és autofmt.exe. Ez nem más, mint a natív formátumú változata chkdsk és eszközök ellenőrzése és formázás lemezeket. Egyszer helyreállítási konzol mappában natív alkalmazás azt jelenti, van megfelelő konzol alkalmassága keresztül valósul meg a start-up.

Általában a helyreállítási konzol parancs feldolgozása megfelel spcmdcon.sys fájlt. Ez a vezető nem natív alkalmazás. A modul használja a funkciókat a másik sofőr, Setupdd.sys, amely egy függvény, amelynek neve beszél SpvidDisplayString, WriteNtfsBootSector és így tovább. N. Csábító lenne használni ezeket a funkciókat, és megírja csere spcmdcon.sys, de az API ezeket a funkciókat nem ismert.

Volt, hogy ellenőrizze, mi történne, ha a helyettesítő Autochk.exe szóló programját. Natív írt Hello World, tedd egy mappába helyett cmdcons Autochk.exe, feltöltés helyreállítási konzol segítségével.

Beírt chkdsk C Recovery konzol parancsot: / P, melynek eredményeképpen Autochk.exe folyamat a lemezt ellenőrizni. A helyreállítási konzol adott nekem egy üzenetet, hogy lehetetlen az ellenőrzés során. Húr «Helló, világ!» Jelenik meg a képernyőn. Aztán azt javasolta, hogy a folyamat elindult, egyszerűen nem működik a kimenet a képernyőn, mint a kimeneti üzenetek valósul eltérően, nem úgy, mint a kék képernyős módban. Aztán össze egy másik alkalmazás, amely az volt, csak kapcsolja ki a számítógépet:

Tedd össze Autochk.exe, újraindít helyreállítási konzol szerzett chkdsk C: / P. A számítógép ki van kapcsolva.

Aztán megpróbáltam futtatni pontosan ugyanolyan módon a Native Shell. Azt találták, hogy reagál a bemeneti parancsokat a billentyűzet, de semmi jelenik meg.

Megállapításai egy ilyen kísérlet: lehet futtatni natív folyamatot a helyreállítási konzolt. Kimenet kijelzője nem működik, mivel a kiadási mechanizmus nem teszi lehetővé NtDisplayString funkciót. Változatok a programok és Autochk.exe autofmt.exe, hazudik a könyvtárban helyreállítási konzol - ugyanaz a natív alkalmazások, amelyek a system32 Windows mappában. De az üzenet jelenik meg, ha a munka az ilyen alkalmazások nem esik egybe a következtetést abban az esetben, start-up a Windows. Következésképpen kimenetet generál a helyreállítási konzol maga helyreállítási konzolt. Ahogy megtanulja a szakaszában a vizsgálat, nem tudom. De az üzenet jelenik meg spcmdcon.sys nem Autochk.exe.

Érdekes lenne, hogy megtalálja a módját, hogy az üzenetek megjelenítéséhez a képernyőn a helyreállítási konzolt, és azonnal futtatni saját alkalmazás nem megy át a parancssor spcmdcon.sys.

Kapcsolódó cikkek