Titkok a cikket Windows rendszerleíró programok könyv regisztrációs windows vista

Titkok a Windows: cikkek a registry, rundll32.exe, programok Book Registry Windows Vista. INF-fájl

A könyv "The Register szerint a Windows Vista. A 100%", 1. fejezet Alapvető információk az adatbázis, 1.3. Script nyelvek és registry: INF-fájlokat.

Az e könyv lapjain, te és én nem megyek bele a bonyolult programozás a script - az egyetlen dolog, ami érdekel minket, hogy képesek együtt dolgozni az adatbázis.

Az INF-fájl egy egyszerű szöveges fájl, amely tartalmazhat speciális parancsok dolgozik a rendszerleíró adatbázis, fájlrendszer és szolgáltatások, valamint egyéb alkatrészek a Windows Vista operációs rendszer. Általános szabály, hogy az INF-fájl telepítéséhez használt kiegészítő hardver vagy szoftver.

Ezek a fájlok nem új Windows Vista operációs rendszerrel -, hogy még mindig elérhető Windows 95 indítása a Windows 98 lehetőségeket inf-fájlokat is jelentősen tovább bővült Advapi32.dll könyvtárban. Ebben a forgatókönyvben, amelyet használnak a munkájuk Advapi32.dll könyvtár (ez lehet csatlakoztatni a forgatókönyvet, vagy sem), az úgynevezett kiterjesztett inf-fájlokat.

Mivel alkalmassága inf-fájlt gyakorlatilag változatlan maradt.

Az inf-fájlt a következőket teheti az adatbázisban: hozzáadása, törlése és szerkesztése registry beállításokat, és a szerkesztés állapotának egyes bitek a paramétert. Erre a célra az egyes kulcsszavak AddReg, DelReg, BitReg.

Alapvető szintaxis inf-fájlt

Mielőtt ismertetnénk a kulcsszavak segítségével dolgozni a registry, hadd még laknak röviden az alapvető szintaxis a szokásos inf-fájlt (azaz nem hosszabbítják meg).

Először is, figyeljen a tőzsdei 2.02. Ez a felsorolás tartalmazza a sablon egy egyszerű inf-fájlt.

.inf fájlok állnak kulcsszavak szakaszok és csapatok.

Rendszer és felhasználói fórumok

Szakaszok lehetnek egyéni, a nevét, amely lehet bármilyen, és a rendszer, melyek szigorúan meghatározott neveket. Például a fájlban felsorolt ​​hirdetési 2,01, a rendszer partíció verzió és DefaultInstall.

Verzió szakasz verzió egy kötelező része minden inf-fájlt. Legalább tartalmaznia kell egy kulcsszó - az aláírása. Ezzel a kulcsszó határozza meg az operációs rendszer verziója, amelyre a inf-fájlt hoz létre.

Például, ha az inf-fájlt hoz létre a Windows 9x operációs rendszerek családján (a szabály, mint az INF-fájlokat támogatja az összes Windows operációs rendszer, függetlenül a család, amelyhez tartoznak), akkor az érték a kulcsszó lehet egy string $ CHICAGO $. Ha a fájl jön létre a Windows NT operációsrendszer-család, majd az érték a kulcsszó lehet egy string $ Windows NT $.

DefaultInstall Tovább kötelező részén inf-fájlt a rész DefaultInstall. Ez a rész az első rész a inf-fájlt, amely kezelni az operációs rendszer. Ez ebben a szakaszban le kell írnia az összes szükséges kulcsszavakat.

Kulcsszavak

Jellemzően kulcsszavak különleges húrok, hogy pont az egyéni panel inf-fájlt. Attól függően, hogy a kulcsszó nevét, a tartalmát a megfelelő szakaszában a felhasználó lehet többféleképpen értelmezték.

Hogyan kezdjük el inf-fájlt

Alapvető szintaxis inf-fájlokat fogjuk bontani. De mielőtt elkezdené leírni konkrét kulcsszavakat tovább kell tekinteni így kezdeni a inf-fájlokat.

Indítsa el a héj legegyszerűbb módja annak, hogy az INF-fájl megjelenítéséhez helyi menüt, és válassza a Telepítés parancsot. Ha igen, indítsa InfDefaultInstall.exe programot.

InfDefaultInstall.exe program új Windows Vista operációs rendszerrel. Ez a program egy shell, hogy fut a parancs rundll32.exe SetupAPI, InstallHinfSection DefaultInstall 132 „utat az inf-fájlt."

A Futtatás parancs rundll32.exe inf-fájlt, és akkor a saját - a parancs rundll32.exe SetupAPI, InstallHinfSection «kezdeti szakaszban” »zászlók«, »út a inf-fájlt.« Ez használ a parancs InfDefaultInstall.exe programot.

  • A kezdeti szakaszban. Szakasz határozza inf-fájlt, amely tartalmazza a kulcsszavakat. Amikor egy ilyen program InfDefaultInstall.exe partíció mindig kell lennie egy részén DefaultInstall. Ha fut az inf-fájlt rundll32.exe parancsokat, akkor kézzel kell megadni a kezdeti szakaszban.
  • Zászlók. Zászlók lehetővé teszi, hogy meghatározza az intézkedéseket, amelyek telepítését követően jelentkező az inf-fájlt. Az alábbi zászlókat.
    • 128. telepítése után inf-fájlt a számítógép újraindítására nincs szükség.
    • 129. telepítése után inf-fájlt a számítógép újraindítására.
    • 130. telepítése után inf-fájlt kérni a felhasználót, hogy indítsa újra a számítógépet.
    • 131. Ha az operációs rendszer tartja szükségesnek, hogy indítsa újra a számítógépet, végrehajtani.
    • 132. Ha az operációs rendszer tartja szükségesnek, hogy indítsa újra a számítógépet, kérje a felhasználó az újraindítás előtt.
  • Path to inf-fájlt. Ez meghatározza az elérési utat a inf-fájlt szeretne telepíteni, és a neve.

Futó fejlett inf-fájlt Ha létrehoz egy kiterjesztése inf-fájlt, majd a szokásos módon telepíteni inf-fájlokat, akkor nem fog. A telepítéshez a kiterjesztett inf-fájlt, akkor kell használni a parancsot rundll32.exe advpack.dll, LaunchINFSectionEx «nevét inf-fájl”, »kezdeti szakasz«, »cab-fájl neve«, »zászló«. Ez is része ennek a csapatnak, mint a neve a inf-fájlt, és a kezdeti szakaszban vagyunk már ismeri rundll32.exe csapat telepíteni a szokásos inf-fájlokat. A többi csapat az alábbiakban tárgyaljuk.

Under csíp a Windows operációs rendszer a felhasználók megértsék a különböző módszerek a rendszerleíró adatbázis szerkesztése, amellyel aktiválható néhány további funkció a Windows, sem a jobb változtatni a viselkedését az operációs rendszer.

Mint már említettük, az egyetlen módja annak, hogy telepíti az Advanced inf-fájlt, hogy az a parancs rundll32.exe. Azonban, ha gyakran dolgozik ilyen inf-fájlt, úgy tűnhet, kényelmetlen. Ebben az esetben, akkor létrehozhat egy újabb parancsot, hogy telepítse azokat a speciális mód a helyi menüben inf-fájlokat. Ez elegendő ahhoz, hogy a paraméter (alapértelmezett) ága regisztrációhoz HKCR \ inffile \ shell \ terjeszteni install \ parancs értékét rundll32.exe advpack.dll, LaunchINFSectionEx% 1 DefaultInstall. Ezt követően, az új csapat kiterjesztett telepíteni megjelenik a helyi menü inf-fájlokat.

Például, a fenti csípés alkalmazásával lehet végezni egy egyszerű reg-listában bemutatott fájl 2,03.

Megváltoztatása a regisztrációs

A beállítások módosításával és a kulcsok segítségével inf-fájlt kulcsszót használjuk AddReg.

Ez a kulcsszó jelzi Fórumok inf-fájlt (ha azt szeretnénk, hogy egynél több partíciót, egyszerűen válassza el őket vesszővel), amelyek leírását a rendszerleíró adatbázis szerkesztése. Szakaszokat, amelyek szerint leírt kulcs szó feldolgozni. Ezek a szakaszok az alábbi formátumban (lásd Listing 2,04).

Ez a gyökér része a sor adja meg a gyökér regisztrációs bejegyzés, amely egy változó paraméter.

Ebben az esetben a név helyett a root partíció kell adnia a már ismerős számunkra a program neve Reg.exe HKCU, HKLM, HKU, HKCR (HKEY_CLASSES_ROOT helyettesíti a root partíció), HKCC (helyettesíti a root partíció HKEY_CURRENT_CONFIG) HKR (helyettesíti az ághoz HKLM \ SYSTEM \ CurrentControlSet \ Control \ Class \\ «készülék száma” és akkor használjuk, ha telepíti az új berendezés).

Ehhez az ághoz a vonal határozza meg a hátralévő utat a fióktelep nyilvántartásba, amelyben meg kell változtatni. Ha az ághoz szóközöket tartalmaz, akkor azt meg kell előznie.

Ez a paraméter része egy string tartalmazza a nevét, a paraméter, amelynek értéke megváltozik. Ha a paraméter neve szóközöket tartalmaz, akkor azt meg kell előznie.

Ebben az esetben, ha meg kell változtatni a beállítást (alapértelmezés szerint) az adott ághoz, egyszerűen nem adja meg ezt a részét a sor, így üresen.

típusparaméter zászló az első helyen segítségével a típus zászló azt jelzi, hogy milyen típusú paramétert kell változtatni. Ezen felül, ezt a zászlót, megadhat további információt a paraméter változás.

típusú paraméter zászló egy kicsit maszk, ahol a bit kijelölése az alábbiakban ismertetjük.

Ez a jelző csak akkor lehet használni a REG_MULTI_SZ típusú paramétereket.

  • 0h00000010. Ehelyett létrehozni vagy módosítani a beállítást, hajtsa végre a létrehozását kizárólag a megadott regisztrációs kulcs.
  • 0h00000020. Változás a paraméter értéke csak akkor engedélyezett, ha ez a lehetőség már létezik az adatbázis.
  • Ez az érték a paraméter a sor tartalmaz egy új érték megváltozott vagy hozzáadott paramétert.

    összegezve

    Nézzük általánosítani minden lehetőséget kínált számunkra kulcsszó AddReg.

    Létrehozásához paramétert, vagy szerkeszteni az értéke, akkor kell használni egy sor formájában „root partíció”, „ághoz”, „Parameter name”, „zászló”, „érték”. Hozzátéve, hogy a zászló megfelelő bit maszkokat is meghatározza, hogy változtassa meg a beállítást, ha már jelen van a registry (vagy ha ez nem az adatbázisból).

    Kell hozzáadni egy string értékre típusú REG_MULTI_SZ paraméter, akkor kell használni egy sor formájában „root partíció”, „ághoz”, „Parameter name” 0x00010008 „érték”.

    Ha törölni szeretne egy beállítást a registry, akkor kell használni egy sor formájában „root partíció”, „ághoz”, „Parameter name” 0x00000004.

    Ahhoz, hogy hozzon létre egy ága a registry, akkor kell használni egy sor formájában „root partíció”, „ághoz” ,, 0h00000010.

    Példaként nézzük meg egy egyszerű inf-fájlt (Listing 2,05), amely letiltja az automatikus indítási behelyezett CD-ROM meghajtóba. Erre a célra rendeli a paraméter típusát REG_DWORD Autorun 0.

    Ezen túlmenően, a inf-fájlt is hozzáteszi, hogy a paraméter értéke típusú REG_MULTI_SZ AutoRunAlwaysDisable neve meghajtók, automatikus indítás CD, amelyeknek nem szabad minden esetben.

    Beállítások törlése és a kulcsok

    Annak ellenére, hogy el tudja távolítani a regisztrációs bejegyzés, és a kulcsszó AddReg, kifejezetten erre a műveletre is létrehozott egy új kulcsszót DelReg számunkra.

    Ahogy tekinteni a kulcsszó AddReg, kulcsszó DelReg jelzi a felhasználó részén inf-fájlt. Csak most szakasz információt tartalmaz az ág vagy paraméter törlését. A formátum Ebben a részben a következő sorok: „root partíció Registry”, „ág nyilvántartás”, „paraméter”, „törlése működését zászló”, „példát eltávolítani.”

    Kijelölése sor részek, mint a gyökér kulcs, ághoz és nyomás már tudjuk a leírásból kulcsszavak AddReg. A többi vonalon most figyelembe venni.

    Flag eltávolítási művelet a következő zászlók eltávolítását.

    Példa eltávolítása Ez a rész a húr alkalmazása csak eltávolításakor REG_MULTI_SZ típusú paraméter (bitmaszk 0h00018002 zászló) és meghatározza egy része a paraméter értéke, amelyet ki kell zárni a beállítást.

    Munka bitmaszkként

    Az egyedülálló módon szabványos inf-fájlt a megvalósítása a munkavégzés lehetőségének az egyes biteket a paraméter értékét nyilvántartásba. Ehhez használja a kulcsszó BitReg. Ez a kulcsszó jelzi az egyéni szakaszok, amelyek tartalmazhatnak egy sorban a következő formában: „root partíció Registry”, „ág nyilvántartás”, „paraméter”, „működés zászló”, „művelet maszk”, „bájtok száma a paraméter”.

    Miután megismerése kulcsfontosságú szavak és AddReg DelReg ismeretlen számunkra csak a következő része egy sor ebben a formátumban.

    Flag műveleteket a művelet jelző hatásának meghatározása, hogy mi fog végrehajtani az egyes bitek a paraméter - vagy veszít, vagy telepíteni. Ez a zászló vehet a következő értékeket.

    • 0h00000000. Törlő kicsit.
    • 0h00000001. Telepítse a megadott bit.
    • 0h00040000. Készítsen meghatározott változások a 32-bites regiszter helyett 64-bit. Ez bitmaszkként lehet használni a 64 bites operációs rendszereket.

    Ez a maszk működését a sor lehetővé teszi, hogy meghatározza a bit egy byte a paraméter értéke (ha lehet szerkeszteni csak a bit az egyik bájt paraméter), amely felett el kell végezni a műveletet, egy bizonyos zászló művelet (reset vagy paraméterei).

    művelet maszkot kell állnia 8 szám - vagy egységek, vagy nulla. Minden bitek byte paraméter helyett, amely tartalmaz egy maszkot művelet egység alaphelyzetbe vagy állítsa (attól függően, hogy a művelet zászló).

    Byte számot a paraméter értékét egy egysoros inf-fájl szerkeszthető csak bit egy bájt a paraméter értékét, ez a mező azt jelzi, a byte-paramétert, amely a művelet fogja alkalmazni a maszkot.

    Megjegyezzük, hogy a számozás kezdődő bájt a paraméterek függnek típusú paraméter. Ha szerkesztette REG_DWORD értéket típus paramétert, a legjelentősebb (azaz jobb szélső) bájtja a paraméter értéke 0. Ha a szám szerkesztett REG_BINARY érték típusú paraméter, akkor a legkisebb helyértékű bájtja a paraméter értéke (bal szélső) van szám 0.

    Értékelés: 0
    Rate 1 2 3 4 5