Jelenleg nem kapcsolódik az internethez. Várakozás a kapcsolat helyreállítására

Több Windows-frissítés és -gyorsjavítás telepítése egyetlen újraindítással

Összefoglaló
A cikk ismerteti, hogyan telepíthető egyetlen újraindítással több Hotfix.exe (Microsoft Windows NT 4.0 esetén) vagy Update.exe (Microsoft Windows 2000, Microsoft Windows XP és Microsoft Windows Server 2003 esetén) telepítőre épülő Windows-frissítés (például fontos frissítések, biztonsági javítások és gyorsjavításokat). Ez a cikk rendszergazdák és informatikai szakemberek számára készült. A Hotfix.exe vagy az Update.exe segédprogramot használó Windows-frissítéseket telepítheti önállóan vagy a szervizcsomaggal bővített vagy szervizcsomag nélküli Windows rendszerrel kombinálva.

Megjegyzés: A cikkben ismertetett eljárás csak a Hotfix.exe és az Update.exe telepítőprogrammal telepíthető frissítések esetén alkalmazható. Az Internet Explorer böngésző Windows NT 4.0, Windows 2000 és Windows XP rendszerekhez kiadott frissítései az Update.exe telepítő helyett INF-fájlokon alapuló telepítési módszert alkalmaznak, emiatt ezzel az eljárással nem telepíthet több Microsoft Internet Explorer-frissítést egyetlen újraindítással Windows NT 4.0, Windows 2000 és Windows XP rendszereken. Mivel az Internet Explorer böngésző Windows Server 2003 rendszerhez kiadott frissítéseinek telepítője az Update.exe segédprogram, a böngésző frissítéseire alkalmazható az eljárás.

A telepítésekkel kapcsolatban további információkat talál a Microsoft alábbi webhelyein (előfordulhat, hogy a hivatkozások részben vagy teljes egészében angol nyelvű tartalomra mutatnak):

Windows 2000
A Microsoft Windows 2000 rendszer gyorsjavításainak telepítési és központi telepítési útmutatója
http://technet.microsoft.com/hu-hu/library/cc750542.aspx
Windows XP
A Microsoft Windows XP Service Pack 2 frissítéseinek telepítési és központi telepítési útmutatója
http://technet.microsoft.com/hu-hu/library/bb457071.aspx
Windows Server 2003 és Windows XP Professional x64 Edition
A Microsoft Windows Server 2003 és a Windows XP 64-Bit Edition Version 2003 frissítéseinek telepítési és központi telepítési útmutatója
http://technet.microsoft.com/hu-hu/library/cc700814.aspx
Windows Server 2003 Service Pack 1
A Microsoft Windows Server 2003 Service Pack 1 frissítéseinek telepítési és központi telepítési útmutatója
http://technet.microsoft.com/hu-hu/library/cc706993(WS.10).aspx
További információ
A Windows termékfrissítései – például a kritikus vagy fontos frissítések, a biztonsági javítások és a gyorsjavítások – a Windows bizonyos problémái által érintett rendszerfájlok javított változatát tartalmazó végrehajtható (.exe) fájlok. A Microsoft terméktámogatási szolgálata az adott probléma által súlyosan érintett ügyfelek számára gyorsjavításokat biztosít. A fontos frissítések és a biztonsági javítások telepítését a Microsoft minden ügyfele számára javasolja. A fontos frissítések és a biztonsági javítások a Windows Update és a Microsoft Update webhelyről, a Microsoft letöltőközpontjából vagy más Microsoft-webhelyekről tölthetők le.

A Windows XP x64 Edition és a Windows Server 2003 frissítései, valamint a Windows XP és Windows 2000 rendszerek 2002. decembere után készült frissítései

Megjegyzés: A frissítések létrehozási dátuma a frissítőcsomagban található Update.exe vagy Hotfix.exe telepítőprogram módosítási dátumával azonos, vagyis e fájlok módosítási dátumának megtekintésével megállapítható a frissítés elkészültének dátuma.

Ha egy Windows-termékfrissítést egyetlen számítógépen kíván telepíteni, futtassa a frissítőprogramot a frissítendő számítógépen. Ha úgy szeretne több frissítést telepíteni, hogy a frissítések közben ne kelljen újraindítani a számítógépet, a telepítőprogramot a /z kapcsolóval indítsa.

Az Update.exe parancssori kapcsolói

Az alábbi táblázat az Update.exe parancssori kapcsolóit ismerteti.
Kapcsoló Funkció ------ ----------- /f     A programok bezárásának kényszerítése újraindításhoz. /n A gyorsjavítások eltávolításához szükséges biztonsági mentések kihagyása. /z A számítógép újraindításának mellőzése a telepítés befejezését követően. /q Futtatás csendes módban (nincs szükség felhasználói beavatkozásra). /m Felügyelet nélküli telepítés (a Windows 2000 frissítései esetén). /u Felügyelet nélküli telepítés (a Windows XP frissítései esetén). /l A telepített gyorsjavítások listázása. 
A következő kódminta egy olyan kötegfájl, amely több termékfrissítést telepít, és biztosítja, hogy a megfelelő fájlok kerüljenek lecserélésre a számítógép újraindítása után.
@echo offsetlocalset FRISSITESIMAPPA=E:\Gyorsjavítások%FRISSITESIMAPPA%\Q123456_w2k_sp4_x86.exe /Z /M%FRISSITESIMAPPA%\Q123321_w2k_sp4_x86.exe /Z /M%FRISSITESIMAPPA%\Q123789_w2k_sp4_x86.exe /Z /M
Megjegyzés: A Windows Server 2003, a Windows XP, a Windows 2000 és a Windows XP x64-alapú kiadásainak 2001. május 18. után megjelent és az Update.exe telepítővel kiadott termékfrissítései tartalmazzák a QChain.exe program funkcionalitását. A 2002. december előtt megjelent termékfrissítéseknél azonban bizonyos esetekben előfordulhat, hogy a telepítő nem a számítógépnek megfelelő bináris fájlokat telepíti. A probléma megoldására a Microsoft 2003. márciusában kiadta a QChain.exe frissített verzióját. A problémáról és a frissített Qchain.exe eszköz beszerzéséről a Microsoft Tudásbázis következő cikkében talál további információt:
815062 A gyorsjavítások láncolt telepítése során nem a megfelelő fájl telepítődik (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

A Windows NT 4.0 frissítései, valamint a Windows XP és a Windows 2000 rendszerek 2002. decembere előtt készült frissítései

Megjegyzés: A frissítések létrehozási dátuma a frissítőcsomagban található Update.exe vagy Hotfix.exe telepítőprogram módosítási dátumával azonos, vagyis e fájlok módosítási dátumának megtekintésével megállapítható a frissítés elkészültének dátuma.

A Microsoft kiadott egy QChain.exe nevű parancssori eszközt, mellyel a rendszergazdák frissítésláncokat alakíthatnak ki. A frissítések láncolása esetén több frissítés telepíthető úgy, hogy közben nem kell újraindítani a számítógépet. Az eszköz nélkül minden egyes frissítés telepítése után újra kellene indítani a számítógépet. A QChain.exe eszköz a következő előnyöket nyújtja:
  • Növeli a kiszolgálók rendelkezésre állásának mértékét, mivel a számítógépeket nem kell minden egyes frissítés telepítése után újraindítani.
  • Lehetővé teszi több frissítés gyorsabb telepítését a számítógépen.
  • Windows 2000 és Windows NT 4.0 operációs rendszereken is működik.
Megjegyzés: A Windows XP és a Windows 2000 rendszerhez 2001. május 18-a után kiadott frissítések tartalmazzák a QChain.exe funkcionalitását, azonban a 2002 decembere előtt kiadott frissítéseknél bizonyos esetekben előfordulhat, hogy nem a számítógépnek megfelelő bináris fájl telepítődik. A probléma megoldására a Microsoft 2003. márciusában kiadta a QChain.exe frissített verzióját. A problémáról és a frissített Qchain.exe eszköz beszerzéséről a cikk számára kattintva további információkat talál a Microsoft Tudásbázis következő cikkében:
815062 A gyorsjavítások láncolt telepítése során nem a megfelelő fájl telepítődik (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

A frissítések láncolása a QChain.exe nélkül nem biztonságos

A frissítések telepítésekor a zárolt vagy használatban lévő fájlok nem frissíthetők. Ezek a fájlok az átnevezésre váró fájlok várólistájába kerülnek, és a frissítés a számítógép legközelebbi újraindulása közben történik meg. Ilyen frissítési probléma az alábbi szituációban fordulhat elő:
  • Egy A jelű frissítés telepítése után a számítógép újraindítása nélkül telepít egy B jelű frissítést.
  • Mindkét csomag tartalmazza az X fájlt. Az A csomag X fájljának verziószáma 3, a B csomag X fájljának verziószáma 2. A számítógépen található X fájl verziószáma 1.
  • Az A csomag telepítésekor a telepítő az X fájl A csomagbeli verzióját az átnevezésre váró fájlok várólistájába helyezi.
  • A B csomag telepítésekor a B csomag telepítője az X fájl B csomagbeli verzióját helyezi az átnevezésre váró fájlok várólistájába.
  • A számítógép újraindításakor az X fájl B csomagbeli verzióját telepíti a rendszer, mivel a B csomagot telepítette később (az átnevezésre váró fájlok várólistájában mindig az utolsó fájllal írja felül az eredetit a rendszer). Mindennek eredményeként az X fájl 2-es verziója lesz telepítve a 3-as helyett.

Korábban láncolt frissítések újraindítás nélküli telepítése

Bár ilyen helyzet ritkán fordul elő, mindig érdemes ellenőrizni, hogy a számítógépen valóban telepítve van-e minden olyan frissítés, melyről azt gondolja, hogy igen. Az ellenőrzés a Qfecheck.exe eszközzel végezhető el. A Qfecheck.exe eszközről a cikk számára kattintva további információkat talál a Microsoft Tudásbázis következő cikkében:
282784 A Qfecheck.exe segédprogram ellenőrzi a Windows 2000 és a Windows XP rendszereken telepített gyorsjavításokat (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)
A QChain.exe törli az átnevezésre váró fájlok várólistáját tartalmazó beállításkulcsot (korábbi nevén rendszerleíró kulcs), ezzel biztosítva, hogy a számítógép újraindítása során a fájlok legfrissebb verziója legyen telepítve.

Több frissítés telepítése egyetlen újraindítással

  1. Futtassa a frissítés telepítőjét a -z parancssori kapcsolóval. A kapcsoló megadása esetén a telepítő kihagyja a telepítés utáni újraindítást. Az -m kapcsoló (csendes mód) megadása esetén a telepítés közben nem jelennek meg üzenetek.

    A frissítés telepítője az alábbi programok valamelyike:
    • Egy önkicsomagoló programfájl (például Qnnnnnn_w2k_spx_x86_hu.exe).
    • Hotfix.exe (ha a csomag összes fájlját kicsomagolta).
  2. Az összes gyorsjavítás telepítése után futtassa a QChain.exe programot.
  3. Indítsa újra a számítógépet.
Ennek végrehajtásához kötegfájlt is létrehozhat. A következő mintakötegfájl szemlélteti ezt a módszert:
@echo offsetlocalset FRISSITESIMAPPA=elérési_út%FRISSITESIMAPPA%\Q123456_w2k_sp2_x86.exe -z -m%FRISSITESIMAPPA%\Q123321_w2k_sp2_x86.exe -z -m%FRISSITESIMAPPA%\Q123789_w2k_sp2_x86.exe -z -m%FRISSITESIMAPPA%\qchain.exe

A QChain.exe beszerzése

A Windows XP és a Windows 2000 rendszerhez 2001. május 18-a után kiadott frissítések tartalmazzák a QChain.exe funkcionalitását, azonban a 2002 decembere előtt kiadott frissítéseknél bizonyos esetekben előfordulhat, hogy nem a számítógépnek megfelelő bináris fájl telepítődik. A probléma megoldására a Microsoft 2003. márciusában kiadta a QChain.exe frissített verzióját. A problémáról és a frissített Qchain.exe eszköz beszerzéséről a cikk számára kattintva további információkat talál a Microsoft Tudásbázis következő cikkében:
815062 A gyorsjavítások láncolt telepítése során nem a megfelelő fájl telepítődik (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

A QChain.exe parancs szintaxisa

qchain [naplófájlnév]
A nem kötelező naplófájlnév paraméter megadása esetén a parancs futtatása kezdetén és végén pillanatképet készít a várakozó fájlátnevezési műveleteket tartalmazó beállításkulcsról.

Példa a QChain.exe program kimenetére

---- Old Information In The Registry ------
Source:C:\WINNT\inf\acpi.inf
Version: 5.0.2183.1
Destination:d:\nt_telepítés\beállításjegyzék-teszt\1394.inf
Version: 5.0.2183.1

Source:C:\WINNT\inf\adm_mult.inf
Version: 5.0.2184.1
Destination:d:\nt_telepítés\beállításjegyzék-teszt\1394.inf
Version: 5.0.2183.1

Source:C:\WINNT\inf\banshee.inf
Version: 5.0.2080.1
Destination:d:\nt_telepítés\beállításjegyzék-teszt\1394.inf
Version: 5.0.2183.1

---- New Information In The Registry ------
Source:C:\WINNT\inf\adm_mult.inf
Version: 5.0.2184.1
Destination:d:\nt_telepítés\beállításjegyzék-teszt\1394.inf
Version: 5.0.2183.1

A QChain.exe program korlátai

Bár a QChain eszköz a Windows NT 4.0 és a Windows 2000 legtöbb frissítésével használható, előfordulhat, hogy nem működik olyan frissítésekkel, amelyek a következő beállításkulcsban szereplő bináris fájlokat tartalmaznak:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
Az ebben a beállításkulcsban felsorolt bináris fájlok a rendszerindítás során betöltődnek a memóriába. Amikor a frissítéstelepítő a listában szereplő bináris fájlok valamelyikével hívja a GetFileVersionInfo metódust, a már betöltött bináris fájlra hivatkozik a célmappában található bináris fájl helyett.

Mivel a
KnownDLLs
beállításkulcsban felsorolt bináris fájlokat a rendszer rendszerindításkor betölti a memóriába, a frissítés telepítőjének a frissítendő bináris fájlt a számítógép újraindulása előtt kell a javított bináris fájlra cserélnie. A frissítéstelepítő ezért nem hoz létre függő fájlátnevezési műveletet a bináris fájl rendszerindításkor történő cseréjéhez, hanem a jelenleg telepített bináris fájlt egy átmeneti mappába, a javított bináris fájlt pedig az eredeti mappába helyezi, majd létrehoz egy függő fájlátnevezési műveletet az aktuális bináris fájl újraindításkor történő törléséhez.

A QChain működése csak a bináris fájlok cseréjét végző függő fájlátnevezési műveleteket érinti, a törlési műveletet végrehajtó függő fájlátnevezési műveleteket nem befolyásolja.

A Windows NT 4.0 frissítései és a Windows 2000 rendszer SP2 szervizcsomagnál korábbi frissítései a GetFileVersionInfo metódussal állapítják meg a fájlok verziószámát. Ha a Windows NT 4.0 rendszerhez több frissítést telepít, vagy több SP2 szervizcsomag előtt kiadott Windows 2000-frissítést telepít, és a frissítések egymást átfedő KnownDLLs kulcsokat tartalmaznak, a frissítések telepítésének láncolásakor a QChain eszköz nem biztos, hogy a javítás legfrissebb verzióját telepíti.

A következő forgatókönyv szemlélteti, miért fordulhat elő, hogy a QChain eszköz nem a megfelelő bináris fájlt telepíti:
  • Telepít egy A és egy B jelű frissítőcsomagot, és a számítógépet nem indítja újra a telepítések között.
  • Mindkét csomag tartalmazza a KnownDLLs beállításkulcsban is megtalálható Kernel32.dll fájlt. Az A csomagban található Kernel32.dll fájl verziószáma 3, a B csomagbeli Kernel32.dll fájlé 2, a számítógépen pedig a fájl 1-es verziója van telepítve.
  • Az A csomag telepítésekor a GetFileVersionInfo metódus a számítógépen lévő Kernel32.dll fájl verziószámaként az 1 értéket adja vissza. Mivel az A csomag a 3-as verziót tartalmazza, a frissítés telepítője megállapítja, hogy a fájlt cserélni kell.
    • A frissítés telepítője átmenetileg másik mappába helyezi a Kernel32.dll fájl 1-es verzióját, majd létrehoz egy függő fájlátnevezési műveletet, hogy a számítógép a következő újraindítás alkalmával törölje a Kernel32.dll fájlt az átmeneti mappából.
    • A program az A csomag 3-as verziójú Kernel32.dll fájlját a számítógépre másolja.
  • A B csomag telepítésekor a GetFileVersionInfo eljárás a Kernel32.dll fájl számítógépen lévő verziójának számaként szintén az 1 értékkel tér vissza, mivel a GetFileVersionInfo metódus a memóriába töltött Kernel32.dll fájl verziószámát határozza meg. A B csomagban a fájl 2-es verziója található, ezért a telepítő megállapítja, hogy fájlcserére van szükség.
    • A frissítés telepítője a Kernel32.dll fájl pillanatnyilag a számítógépen található verzióját (az A csomag 3-as verziójú Kernel32.dll fájlját) átmeneti mappába helyezi, majd létrehoz egy függő fájlátnevezési műveletet, hogy a számítógép a következő újraindítás során törölje a Kernel32.dll fájl 3-as verzióját az átmeneti mappából.
    • A telepítő a számítógépre másolja a B csomag 2-es verziójú Kernel32.dll fájlját.
  • A QChain program fut, de mivel nem található függő fájlátnevezési művelet a fájlcseréhez, a QChain nem hajt végre semmilyen műveletet.
  • Mivel a B csomagot telepítette később, a B csomag 2-es verziójú Kernel32.dll fájlja kerül a Kernel32.dll fájl eredeti mappájába. A számítógép újraindításakor a rendszer ezért ezt a verziót tölti be a memóriába. A függő fájlátnevezési műveletek törlik az eredeti, 1-es verziójú Kernel32.dll fájlt, valamint az A csomag 3-as verziójú Kernel32.dll fájlját. Ennek eredményeképpen a számítógépen a Kernel32.dll fájl 3-as verziója helyett a 2-es verzió található.
A Windows 2000 rendszerhez az SP2 szervizcsomag megjelenése után készült egy olyan javítás, melyben a GetFileVersionInfo metódus nem a memóriába töltött KnownDLLs listát dolgozza fel. A módosítás következtében a frissítés telepítője a telepítendő fájlt a célmappában található fájlra képezi le, és a leképezett fájlon hajtja végre a GetFileVersionInfo metódust. Így a QChain.exe alkalmas a Windows 2000 rendszerhez az SP2 szervizcsomag megjelenése után kiadott frissítések láncolására, és a frissítések telepítési sorrendjétől függetlenül minden fájlnak a legfrissebb verziója telepítődik.

Ha a Windows 2000 rendszerhez az SP2 szervizcsomag megjelenése után kiadott frissítésekkel megismétli az előbbi forgatókönyvet, a B csomag gyorsjavítása saját Kernel32.dll fájlját az A csomag Kernel32.dll fájljára képezi, és felismeri a 3-as verziót. A 3-as verzió a B csomag 2-es verziójú Kernel32.dll fájljánál frissebb, ezért a B csomag nem cseréli le a rendszeren található Kernel32.dll fájlt, és a számítógép – helyesen – az A csomag 3-as verziójú Kernel32.dll fájlját használja a számítógép újraindulása után.
QChain sp spsetup spinstall fixes patches updates reboot
Tulajdonságok

Cikkazonosító: 296861 - Utolsó ellenőrzés: 09/26/2013 14:12:00 - Verziószám: 17.0

Microsoft Windows Update, Microsoft Update

  • kbproductlink kbhotfixserver kbqfe kbwindowsupdatev6 kbwindowsupdatev3 kbfile kbgraphxlinkcritical kbinfo KB296861
Visszajelzés
acker.init();