Σύνοψη
Αυτό το άρθρο περιγράφει τον τρόπο εγκατάστασης πολλών ενημερωμένων εκδόσεων προϊόντος των Windows (για παράδειγμα, κρίσιμες ενημερωμένες εκδόσεις, ενημερωμένες εκδόσεις κώδικα ασφαλείας ή επείγουσες επιδιορθώσεις) που χρησιμοποιούν Hotfix.exe (Microsoft Windows NT 4.0) ή Update.exe (Microsoft Windows 2000, Microsoft Windows XP ή Microsoft Windows Server 2003) με μία μόνο επανεκκίνηση. Αυτό το άρθρο προορίζεται για διαχειριστές και επαγγελματίες τεχνολογιών πληροφορικής. Μπορείτε να εγκαταστήσετε ενημερώσεις προϊόντων των Windows που χρησιμοποιούν Hotfix.exe ή Update.exe είτε μεμονωμένα είτε σε συνδυασμό με τα Windows (με ή χωρίς service pack).
Σημείωση Η διαδικασία που περιγράφεται σε αυτό το άρθρο δεν λειτουργεί για ενημερωμένες εκδόσεις προϊόντων που δεν χρησιμοποιούν Hotfix.exe ή Update.exe ως πρόγραμμα εγκατάστασης. Για παράδειγμα, οι ενημερωμένες εκδόσεις του Internet Explorer για τα Windows NT 4.0, Windows 2000 και Windows XP χρησιμοποιούν μια εγκατάσταση που βασίζεται σε INF αντί για Update.exe. Ως αποτέλεσμα, δεν μπορείτε να χρησιμοποιήσετε αυτήν τη διαδικασία για να εγκαταστήσετε πολλές ενημερωμένες εκδόσεις του Microsoft Internet Explorer με μία μόνο επανεκκίνηση στα Windows NT 4.0, Windows 2000 ή Windows XP. Επειδή οι ενημερώσεις του Internet Explorer για το Windows Server 2003 χρησιμοποιούν Update.exe ως πρόγραμμα εγκατάστασης, μπορείτε να χρησιμοποιήσετε αυτήν τη διαδικασία για να τις εγκαταστήσετε.
Για περισσότερες πληροφορίες σχετικά με αυτά τα θέματα, ανατρέξτε στις ακόλουθες τοποθεσίες της Microsoft στο Web:
Windows 2000
Οδηγός εγκατάστασης και ανάπτυξης επειγουσών επιδιορθώσεων των Microsoft Windows 2000
http://technet.microsoft.com/en-us/library/cc750542.aspx Windows XP
Οδηγός εγκατάστασης και ανάπτυξης Ενημερώσεις για το Microsoft Windows XP Service Pack 2
http://technet.microsoft.com/en-us/library/bb457071.aspx Windows Server 2003 και Windows XP Professional x64 Edition
Οδηγός για την εγκατάσταση και την ανάπτυξη Ενημερώσεις για Microsoft Windows Server 2003 και Windows XP 64-Bit Edition Έκδοση 2003
http://technet.microsoft.com/en-us/library/cc700814.aspx Windows Server 2003 Service Pack 1
Εγκατάσταση και ανάπτυξη του Microsoft Windows Server 2003 Service Pack 1 Ενημερώσεις
http://technet2.microsoft.com/windowsserver/en/library/0e02a953-aca7-4dad-b3e2-c94ea72bbc3d1033.mspx
Περισσότερες πληροφορίες
Μια ενημέρωση προϊόντος των Windows (για παράδειγμα, μια κρίσιμη ενημερωμένη έκδοση, μια ενημερωμένη έκδοση κώδικα ασφαλείας ή μια επείγουσα επιδιόρθωση) είναι ένα εκτελέσιμο αρχείο (.exe) που περιέχει ένα ή περισσότερα αρχεία συστήματος που μπορείτε να εφαρμόσετε στα Windows για να διορθώσετε ένα συγκεκριμένο πρόβλημα. Οι Υπηρεσίες Τεχνικής Υποστήριξης της Microsoft (Microsoft Product Support Services) διανέμουν επείγουσες επιδιορθώσεις στους πελάτες που επηρεάζονται σοβαρά από ένα συγκεκριμένο ζήτημα. Οι κρίσιμες ενημερώσεις και οι ενημερώσεις κώδικα ασφαλείας είναι ενημερώσεις που συνιστά η Microsoft για όλους τους πελάτες. Μπορείτε να αποκτήσετε κρίσιμες ενημερωμένες εκδόσεις και ενημερωμένες εκδόσεις κώδικα ασφαλείας από την τοποθεσία του Windows Update στο Web, την τοποθεσία του Microsoft Update στο Web, το Κέντρο λήψης της Microsoft ή από άλλες τοποθεσίες της Microsoft στο Web.
Ενημερωμένες εκδόσεις των Windows XP x 64 Edition και ενημερωμένες εκδόσεις του Windows Server 2003 ή ενημερωμένες εκδόσεις των Windows XP και Windows 2000 που δημιουργήθηκαν μετά το Δεκέμβριο 2002
Σημείωση Για να προσδιορίσετε πότε δημιουργήθηκε μια ενημερωμένη έκδοση, προβάλετε την ημερομηνία τροποποίησης στο πρόγραμμα εγκατάστασης Update.exe ή Hotfix.exe στο πακέτο ενημερωμένης έκδοσης.
Για να εγκαταστήσετε μια ενημερωμένη έκδοση προϊόντος των Windows σε μεμονωμένο υπολογιστή, εκτελέστε το πρόγραμμα ενημέρωσης προϊόντων στον υπολογιστή που θέλετε να ενημερώσετε. Για να εγκαταστήσετε πολλές ενημερωμένες εκδόσεις προϊόντων χωρίς επανεκκίνηση του υπολογιστή μεταξύ κάθε εγκατάστασης, χρησιμοποιήστε το διακόπτη /z.
Επιλογές γραμμής εντολών για το πρόγραμμα Update.exe
Ο παρακάτω πίνακας προσδιορίζει τις επιλογές γραμμής εντολών (ή διακόπτες) που υποστηρίζει το πρόγραμμα Update.exe:Περιγραφή διακόπτη
/f Επιβάλλει το κλείσιμο άλλων προγραμμάτων κατά τον τερματισμό λειτουργίας. /n Δεν δημιουργεί αντίγραφα ασφαλείας αρχείων για την κατάργηση επειγουσών επιδιορθώσεων. /z Δεν επανεκκινεί τον υπολογιστή μετά την εγκατάσταση
ολοκληρώθηκε. /q Χρησιμοποιεί αθόρυβη λειτουργία. Δεν απαιτείται αλληλεπίδραση με τον χρήστη. /m Χρησιμοποιεί τη λειτουργία εγκατάστασης χωρίς παρακολούθηση (Windows 2000). /u Χρησιμοποιεί λειτουργία εγκατάστασης χωρίς παρακολούθηση (Windows XP). /l Παραθέτει τις εγκατεστημένες επείγουσες επιδιορθώσεις. Το ακόλουθο δείγμα κώδικα είναι ένα αρχείο δέσμης που εγκαθιστά πολλές ενημερωμένες εκδόσεις προϊόντων και εξασφαλίζει ότι αντικαθίστανται τα σωστά αρχεία μετά την επανεκκίνηση του υπολογιστή.
@echo off
setlocal
set PATHTOFIXES=E:\hotfix
%PATHTOFIXES%\Q123456_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123321_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123789_w2k_sp4_x86.exe /Z /M
Σημείωση QChain.exe λειτουργικότητα περιλαμβάνεται σε όλες τις ενημερωμένες εκδόσεις προϊόντων Windows XP x 64, Windows Server 2003, Windows XP και Windows 2000 που χρησιμοποιούν Update.exe και κυκλοφόρησαν από τις 18 Μαΐου 2001. Ωστόσο, υπάρχει ένα ζήτημα σε ενημερωμένες εκδόσεις προϊόντων που κυκλοφόρησαν πριν από το Δεκέμβριο του 2002 που μπορεί να εφαρμόσει λάθος δυαδικό αρχείο στον υπολογιστή σας σε ορισμένες περιπτώσεις. Το Μάρτιο του 2003, η Microsoft κυκλοφόρησε μια ενημερωμένη έκδοση του QChain.exe για την επίλυση αυτού του προβλήματος.
Για πρόσθετες πληροφορίες σχετικά με αυτό το ζήτημα ή για να αποκτήσετε το ενημερωμένο εργαλείο Qchain.exe, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
815062 Το σωστό αρχείο δεν εγκαθίσταται όταν συνδέετε πολλές επείγουσες επιδιορθώσεις
Όλες οι ενημερωμένες εκδόσεις των Windows NT 4.0 ή ενημερωμένες εκδόσεις των Windows XP και Windows 2000 που δημιουργήθηκαν πριν από το Δεκέμβριο του 2002
Σημείωση Για να προσδιορίσετε πότε δημιουργήθηκε μια ενημερωμένη έκδοση προϊόντος, ελέγξτε την ημερομηνία τροποποίησης στην Update.exe ή Hotfix.exe πρόγραμμα εγκατάστασης στο πακέτο ενημερωμένης έκδοσης.
Η Microsoft έχει κυκλοφορήσει ένα εργαλείο γραμμής εντολών που ονομάζεται QChain.exe. Με QChain.exe, οι διαχειριστές συστήματος μπορούν να συνδέουν αλυσιδωτά τις ενημερώσεις. Όταν συνδέετε με αλυσίδα, εγκαθιστάτε πολλές ενημερωμένες εκδόσεις χωρίς επανεκκίνηση του υπολογιστή ανάμεσα σε κάθε εγκατάσταση. Χωρίς αυτό το εργαλείο, η μόνη υποστηριζόμενη μέθοδος είναι η επανεκκίνηση του υπολογιστή μετά από κάθε εγκατάσταση της ενημέρωσης. Το εργαλείο QChain.exe έχει τα ακόλουθα πλεονεκτήματα:
- Αυξάνει το χρόνο λειτουργίας των διακομιστών, επειδή δεν γίνεται επανεκκίνηση των υπολογιστών μεταξύ κάθε εγκατάστασης ενημέρωσης.
- Επιτρέπει ταχύτερη εγκατάσταση πολλαπλών ενημερώσεων σε έναν μόνο υπολογιστή.
- Λειτουργεί σε Windows 2000 και Windows NT 4.0.
Σημείωση QChain.exe λειτουργικότητα περιλαμβάνεται σε όλες τις ενημερωμένες εκδόσεις των Windows XP και Windows 2000 που κυκλοφόρησαν από τις 18 Μαΐου 2001, αλλά υπάρχει ένα ζήτημα στις ενημερωμένες εκδόσεις που κυκλοφόρησαν πριν από το Δεκέμβριο του 2002 που μπορεί να έχει ως αποτέλεσμα την τοποθέτηση εσφαλμένου δυαδικού αρχείου στον υπολογιστή σας σε ορισμένες περιπτώσεις. Το Μάρτιο του 2003, η Microsoft κυκλοφόρησε μια ενημερωμένη έκδοση του QChain.exe για την επίλυση αυτού του προβλήματος.
Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα ή για να αποκτήσετε το ενημερωμένο εργαλείο Qchain.exe, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
815062 Το σωστό αρχείο δεν εγκαθίσταται όταν συνδέετε πολλές επείγουσες επιδιορθώσεις
Η αλυσιδωτή σύνδεση εγκαταστάσεων ενημέρωσης χωρίς QChain.exe δεν είναι ασφαλής
Όταν εγκαθιστάτε ενημερώσεις, εάν ένα αρχείο είναι κλειδωμένο ή χρησιμοποιείται, δεν μπορεί να αντικατασταθεί. Ως αποτέλεσμα, το αρχείο τοποθετείται στην ουρά μετονομασίας αρχείου σε εκκρεμότητα και αντικαθίσταται μετά την επανεκκίνηση του υπολογιστή. Το ζήτημα παρουσιάζεται στο ακόλουθο σενάριο:
- Μπορείτε να εγκαταστήσετε τις ενημερωμένες εκδόσεις A και B χωρίς επανεκκίνηση του υπολογιστή μεταξύ των εγκαταστάσεων.
- Και τα δύο πακέτα περιέχουν το αρχείο X. Το αρχείο X του πακέτου A είναι η έκδοση 3. Το αρχείο X του πακέτου B είναι έκδοση 2. Η έκδοση του αρχείου X στον υπολογιστή είναι η έκδοση 1.
- Όταν εγκατασταθεί το πακέτο A, τοποθετείται η έκδοση του αρχείου X στην ουρά μετονομασίας αρχείων σε εκκρεμότητα.
- Όταν εγκατασταθεί το πακέτο B, τοποθετείται η έκδοση του αρχείου X στην ουρά Pending File Rename.
- Όταν γίνει επανεκκίνηση του υπολογιστή, επειδή το πακέτο B εγκαταστάθηκε τελευταίο, εγκαθίσταται η έκδοση του αρχείου X (στην ουρά Pending File Rename, το τελευταίο αρχείο είναι αυτό που χρησιμοποιείται). Ως αποτέλεσμα, εγκαθίσταται η έκδοση 2 αντί για την έκδοση 3 όπως αναμένατε.
Αν έχουν εγκατασταθεί προηγουμένως αλυσιδωτές ενημερώσεις χωρίς επανεκκίνηση
Παρόλο που αυτό το σενάριο είναι σπάνιο, είναι καλή πρακτική να επαληθεύσετε ότι ο υπολογιστής σας έχει εγκατεστημένες όλες τις ενημερώσεις κώδικα που πιστεύετε ότι έχουν εγκατασταθεί. Για να το επαληθεύσετε, χρησιμοποιήστε το εργαλείο Qfecheck.exe.
Για περισσότερες πληροφορίες σχετικά με το Qfecheck.exe, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
282784 Qfecheck.exe επαληθεύει την εγκατάσταση των επειγουσών επιδιορθώσεων των Windows 2000 και Windows XP
Το QChain.exe εκκαθαρίζει το κλειδί λειτουργιών μετονομασίας αρχείου σε εκκρεμότητα στο μητρώο για να διασφαλιστεί ότι θα εγκατασταθεί μόνο η πιο πρόσφατη έκδοση ενός αρχείου μετά την επανεκκίνηση του υπολογιστή.
Για να εγκαταστήσετε πολλές ενημερώσεις με μία μόνο επανεκκίνηση
Εκτελέστε το πρόγραμμα εγκατάστασης ενημέρωσης με το διακόπτη -z για να δώσετε εντολή στο πρόγραμμα εγκατάστασης να μην επανεκκινηθεί μετά την εγκατάσταση. Προσθέστε το διακόπτη -m (για λειτουργία χωρίς μηνύματα) εάν δεν θέλετε να εμφανίζονται προτροπές ή μηνύματα κατά την εγκατάσταση.
Το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων είναι ένα από τα ακόλουθα προγράμματα:
- Το αρχείο προγράμματος πακέτου αυτόματης εξαγωγής (για παράδειγμα, Qnnnnnn_w2k_spx_x86_en.exe).
- Hotfix.exe (εάν έχετε εξαγάγει όλα τα αρχεία από το πακέτο).
Αφού εγκαταστήσετε όλες τις επείγουσες επιδιορθώσεις, εκτελέστε QChain.exe.
Επανεκκινήστε τον υπολογιστή.
Μπορείτε επίσης να δημιουργήσετε ένα αρχείο δέσμης για να το κάνετε αυτό. Το ακόλουθο δείγμα αρχείου δέσμης παρουσιάζει αυτή τη μέθοδο:
@echo off
setlocal
set PATHTOFIXES=some path%PATHTOFIXES%\Q123456_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123321_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123789_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\qchain.exe
Πώς να αποκτήσετε QChain.exe
QChain.exe λειτουργικότητα περιλαμβάνεται σε όλες τις ενημερωμένες εκδόσεις των Windows XP και Windows 2000 που κυκλοφόρησαν από τις 18 Μαΐου 2001, αλλά υπάρχει ένα ζήτημα σε ενημερωμένες εκδόσεις που κυκλοφόρησαν πριν από το Δεκέμβριο του 2002 το οποίο μπορεί να έχει ως αποτέλεσμα την εσφαλμένη τοποθέτηση δυαδικού αρχείου στον υπολογιστή σας σε ορισμένες περιπτώσεις. Το Μάρτιο του 2003, η Microsoft κυκλοφόρησε μια ενημερωμένη έκδοση του QChain.exe για την επίλυση αυτού του προβλήματος.
Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα ή για να αποκτήσετε το ενημερωμένο εργαλείο Qchain.exe, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
815062 Το σωστό αρχείο δεν εγκαθίσταται όταν συνδέετε πολλές επείγουσες επιδιορθώσεις
Σύνταξη της εντολής QChain.exe
qchain [όνομα_αρχείου_καταγραφής]
Η προαιρετική παράμετρος [logfilename] δημιουργεί ένα αρχείο με ένα στιγμιότυπο πριν και μετά του κλειδιού Pending File Rename Operations.
Δείγμα εξόδου QChain.exe
---- παλιές πληροφορίες στο μητρώο ------
Προέλευση:C:\WINNT\inf\acpi.inf
Έκδοση: 5.0.2183.1
Προορισμός:d:\ntsust\testregchech\1394.inf
Έκδοση: 5.0.2183.1
Προέλευση:C:\WINNT\inf\adm_mult.inf
Έκδοση: 5.0.2184.1
Προορισμός:d:\ntsust\testregchech\1394.inf
Έκδοση: 5.0.2183.1
Πηγή:C:\WINNT\inf\banshee.inf
Έκδοση: 5.0.2080.1
Προορισμός:d:\ntsust\testregchech\1394.inf
Έκδοση: 5.0.2183.1
---- Νέες πληροφορίες στο μητρώο ------
Προέλευση:C:\WINNT\inf\adm_mult.inf
Έκδοση: 5.0.2184.1
Προορισμός:d:\ntsust\testregchech\1394.inf
Έκδοση: 5.0.2183.1
Περιορισμοί του QChain.exe
Παρόλο που το QChain λειτουργεί με τις περισσότερες ενημερωμένες εκδόσεις των Windows NT 4.0 και Windows 2000, QChain.exe ενδέχεται να μην λειτουργεί με ενημερωμένες εκδόσεις που περιέχουν δυαδικά αρχεία τα οποία παρατίθενται στο ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs Τα δυαδικά αρχεία (δυαδικά αρχεία) που παρατίθενται σε αυτό το κλειδί μητρώου φορτώνονται στη μνήμη κατά την εκκίνηση. Όταν το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων καλεί τη συνάρτηση GetFileVersionInfo σε ένα δυαδικό αρχείο από αυτήν τη λίστα, το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων αναφέρεται στο δυαδικό αρχείο που έχει ήδη φορτωθεί αντί για το δυαδικό αρχείο που υπάρχει στην πραγματικότητα στη θέση προορισμού.
Επειδή τα δυαδικά αρχεία που παρατίθενται στο κλειδί μητρώου KnownDLLs φορτώνονται στη μνήμη κατά την εκκίνηση, το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων πρέπει να αντικαταστήσει το δυαδικό αρχείο προορισμού με το σταθερό δυαδικό αρχείο πριν από την επανεκκίνηση του υπολογιστή. Επομένως, το πρόγραμμα εγκατάστασης της ενημερωμένης έκδοσης δεν δημιουργεί μια λειτουργία μετονομασίας αρχείου σε εκκρεμότητα για να αντικαταστήσει το δυαδικό αρχείο κατά την επανεκκίνηση. Αντίθετα, η ενημερωμένη έκδοση μετακινεί το τρέχον δυαδικό αρχείο σε μια προσωρινή θέση, τοποθετεί το σταθερό δυαδικό αρχείο εκεί όπου ήταν το τρέχον δυαδικό αρχείο και, στη συνέχεια, δημιουργεί μια λειτουργία μετονομασίας αρχείου σε εκκρεμότητα για να διαγράψετε το τρέχον δυαδικό αρχείο κατά την επανεκκίνηση του υπολογιστή.
Το QChain επηρεάζει μόνο τις λειτουργίες μετονομασίας αρχείων σε εκκρεμότητα που εκτελούν λειτουργίες δυαδικής αντικατάστασης. Δεν κάνει τίποτα με τις λειτουργίες μετονομασίας αρχείων σε εκκρεμότητα που εκτελούν λειτουργίες διαγραφής.
Όλες οι ενημερωμένες εκδόσεις των Windows NT 4.0 και όλες οι ενημερωμένες εκδόσεις των Windows 2000 που είναι παλαιότερες από το SP2 χρησιμοποιούν το GetFileVersionInfo για τον προσδιορισμό της έκδοσης ενός αρχείου. Εάν εγκαταστήσετε δύο ή περισσότερες ενημερωμένες εκδόσεις των Windows NT 4.0 ή ενημερωμένες εκδόσεις πριν από το SP2 των Windows 2000 και οι ενημερωμένες εκδόσεις περιέχουν επικαλυπτόμενα γνωστά DLL, η χρήση του QChain για την αλυσίδα της εγκατάστασης αυτών των ενημερωμένων εκδόσεων δεν εξασφαλίζει ότι έχει εγκατασταθεί η τελευταία έκδοση της ενημέρωσης κώδικα.
Το παρακάτω σενάριο δείχνει γιατί το QChain μπορεί να μην βάλει το σωστό δυαδικό αρχείο στο σύστημα:
Μπορείτε να εγκαταστήσετε τα πακέτα ενημερωμένων εκδόσεων A και B και δεν κάνετε επανεκκίνηση μεταξύ των εγκαταστάσεων.
Και τα δύο πακέτα περιέχουν Kernel32.dll, ένα αρχείο που βρίσκεται στη λίστα ΓνωστάDLLs. Το πακέτο A περιλαμβάνει Kernel32.dll έκδοση 3, το πακέτο B περιλαμβάνει Kernel32.dll έκδοση 2 και ο υπολογιστής έχει εγκατεστημένη Kernel32.dll έκδοση 1.
Όταν εγκατασταθεί το πακέτο A, το GetFileVersionInfo αναφέρει ότι ο υπολογιστής έχει Kernel32.dll έκδοση 1. Επειδή το πακέτο A περιλαμβάνει την έκδοση 3, το πρόγραμμα εγκατάστασης της ενημερωμένης έκδοσης προσδιορίζει την ανάγκη αντικατάστασης αρχείου.
- Το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων μετακινεί την Kernel32.dll έκδοση 1 στον υπολογιστή σε μια προσωρινή θέση και δημιουργεί μια λειτουργία μετονομασίας αρχείου σε εκκρεμότητα για να διαγράψετε το αρχείο Kernel32.dll από την προσωρινή θέση την επόμενη φορά που θα γίνει επανεκκίνηση του υπολογιστή.
- Η Kernel32.dll έκδοση 3 του πακέτου A αντιγράφεται στον υπολογιστή.
Όταν εγκαθίσταται το πακέτο B, το GetFileVersionInfo εξακολουθεί να αναφέρει ότι Kernel32.dll έκδοση 1 είναι εγκατεστημένη στον υπολογιστή, επειδή το GetFileVersionInfo διαβάζει τις πληροφορίες έκδοσης από το Kernel32.dll που έχει φορτωθεί στη μνήμη. Το πακέτο B έχει έκδοση 2 και επομένως, η επείγουσα επιδιόρθωση προσδιορίζει την ανάγκη αντικατάστασης αρχείου.
Το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων μετακινεί το Kernel32.dll που βρίσκεται τώρα στον υπολογιστή (πακέτο A Kernel32.dll έκδοση 3) σε μια προσωρινή θέση και δημιουργεί μια λειτουργία μετονομασίας αρχείου σε εκκρεμότητα για τη διαγραφή του Kernel32.dll (έκδοση 3) από την προσωρινή θέση την επόμενη φορά που θα γίνει επανεκκίνηση του υπολογιστή.
Η Kernel32.dll έκδοση 2 του πακέτου B αντιγράφεται στον υπολογιστή.
Το QChain τρέχει, αλλά δεν υπάρχουν εκκρεμείς λειτουργίες μετονομασίας αρχείων για αντικατάσταση αρχείων και επομένως το QChain δεν κάνει τίποτα.
Επειδή το πακέτο B εγκαταστάθηκε πιο πρόσφατα, το πακέτο B Kernel32.dll έκδοση 2 βρίσκεται στη σωστή θέση στον υπολογιστή. Επομένως, φορτώνεται στη μνήμη κατά την επανεκκίνηση του υπολογιστή. Οι λειτουργίες μετονομασίας αρχείων σε εκκρεμότητα διαγράφουν τόσο την αρχική Kernel32.dll έκδοση 1 όσο και την Kernel32.dll έκδοση 3 του πακέτου A. Ως αποτέλεσμα, ο υπολογιστής έχει τώρα Kernel32.dll έκδοση 2 αντί για την έκδοση 3.
Υπάρχει μια ενημέρωση κώδικα μετά το SP2 των Windows 2000 όπου το GetFileVersionInfo δεν χρησιμοποιείται πλέον στα KnownDLL που έχουν φορτωθεί στη μνήμη. Αντίθετα, το πρόγραμμα εγκατάστασης ενημερωμένων εκδόσεων αντιστοιχίζει το αρχείο που υπάρχει στην πραγματικότητα στη θέση προορισμού και, στη συνέχεια, καλεί το GetFileVersionInfo στο αντιστοιχισμένο αρχείο. Επομένως, μπορείτε να χρησιμοποιήσετε QChain.exe για να συνδέσετε ενημερωμένες εκδόσεις των Windows 2000 μετά το SP2. Όταν το κάνετε αυτό, εγκαθίσταται η πιο πρόσφατη έκδοση ενός αρχείου, ανεξάρτητα από τη σειρά με την οποία εγκαθίστανται οι ενημερώσεις.
Εάν επαναλάβετε το προηγούμενο σενάριο και χρησιμοποιήσετε ενημερωμένες εκδόσεις των Windows 2000 μετά το SP2, η επείγουσα επιδιόρθωση στο πακέτο B αντιστοιχίζει την Kernel32.dll του πακέτου Α και αναγνωρίζει την έκδοση 3. Η έκδοση 3 είναι μεταγενέστερη από τη Kernel32.dll έκδοση 2 του πακέτου B. Επομένως, το πακέτο B δεν αντικαθιστά την Kernel32.dll που υπάρχει στο σύστημα και το πακέτο A Kernel32.dll έκδοση 3 είναι η έκδοση που χρησιμοποιεί σωστά ο υπολογιστής μετά την επανεκκίνηση του υπολογιστή.