PDA

View Full Version : Πώς να εγκαθιστάτε προγράμματα (που βασίζονται στον Windows Installer) στην Ασφαλή Λειτουργία (Safe Mode) των Windows



Zazula
11-02-2010, 05:23 AM
Η εγκατάσταση (ή η απεγκατάσταση) προγραμμάτων όταν ο υπολογιστής μας είναι σε Ασφαλή Λειτουργία (Safe Mode) —ή, ακόμα καλύτερα, σε Ασφαλή Λειτουργία με υποστήριξη δικτύου (Safe Mode with Networking)— είναι εξαιρετικά βολική διότι διασφαλίζει στον χρήστη ότι δεν θα είναι ενεργές άλλες εφαρμογές που μπορεί να επηρεάσουν τη διαδικασία τής εγκατάστασης, και αποδεικνύεται ανεκτίμητη όταν ο χρήστης αντιμετωπίζει μυστήρια προβλήματα κατά την εγκατάσταση ενός προγράμματος.

Ωστόσο, όταν ο εγκαταστάτης βασίζεται στον Windows Installer, ο χρήστης έρχεται αντιμέτωπος με το ακόλουθο μήνυμα σφάλματος (error message) και η διαδικασία τής εγκατάστασης ή απεγκατάστασης διακόπτεται από το λειτουργικό σύστημα:
http://img190.imageshack.us/img190/1483/wininstsafemode1.png
Το μήνυμα αναφέρει: «Η υπηρεσία Windows Installer δεν είναι προσβάσιμη σε ασφαλή λειτουργία. Προσπαθήστε ξανά όταν ο υπολογιστής σας δεν βρίσκεται σε ασφαλή λειτουργία ή μπορείτε επίσης να χρησιμοποιήσετε την Επαναφορά Συστήματος για να επαναφέρετε τον υπολογιστή στην προηγούμενη καλή κατάσταση.» όταν η γλώσσα περιβάλλοντος εργασίας χρήστη (language interface) είναι στα ελληνικά, και «The Windows Installer service is not accessible in Safe Mode. Please try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state.» όταν είναι στα αγγλικά.

Προκειμένου όμως εσείς να αναγκάσετε τον υπολογιστή σας να συμμορφωθεί με αυτό που θέλετε, δηλαδή το να λειτουργεί η υπηρεσία Windows Installer και στην ασφαλή λειτουργία, θα κάνετε τα εξής:

Αρχικά θα ανοίξετε τον Επεξεργαστή Μητρώου (Registry Editor). Τούτο γίνεται πατώντας το Windows logo key (είναι το πλήκτρο κάτω αριστερά με το λογότυπο των Windows επάνω του) μαζί με το πλήκτρο R. Αυτή η ενέργεια ανοίγει το παράθυρο Εκτέλεση (Run). Γράψτε regedit και πατήστε ΟΚ, οπότε θα ανοίξει ο Επεξεργαστής Μητρώου (Registry Editor). Αυτός αποτελείται από δύο παράθυρα (panes). Στο αριστερό παράθυρο (όπου ακολουθείται μια λογική που σας είναι οικεία από τον Windows Explorer) μεταβείτε στο My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot και πατήστε το κουμπάκι που έχει αριστερά του (με το σύμβολο συν) ώστε να ξεδιπλωθεί. Θα διαπιστώσετε ότι από κάτω του έχει δύο φακελάκια: Το ένα λέγεται Minimal και αντιστοιχεί στις ρυθμίσεις τής Ασφαλούς Λειτουργίας (Safe Mode), και το άλλο λέγεται Network και (σωστά μαντέψατε) αντιστοιχεί στις ρυθμίσεις τής Ασφαλούς Λειτουργίας με υποστήριξη δικτύου (Safe Mode with Networking). Πατήστε το κουμπάκι που έχει αριστερά του (με το σύμβολο συν) το φακελάκι Minimal, ώστε να ξεδιπλωθεί:
http://img62.imageshack.us/img62/2886/wininstsafemode2.png

Εδώ μέσα θα χρειαστεί να δημιουργήσετε ένα καινούργιο κλειδί μητρώου (registry key), το οποίο θα το ονομάσετε msiserver. Κάνετε λοιπόν δεξί κλικ πάνω στο Minimal και επιλέξτε Νέο > Κλειδί (New > Key):
http://img62.imageshack.us/img62/5392/wininstsafemode3.png

Αμέσως θα δείτε ένα καινούργιο φακελάκι στη δενδροειδή δομή τού αριστερού παραθύρου (pane), που θα ονομάζεται New Key #1 και θα είναι επιλεγμένο:
http://img62.imageshack.us/img62/7210/wininstsafemode4.png
Σημείωση: Αν δεν το προλάβετε επιλεγμένο, κάντε δεξί κλικ πάνω του και επιλέξτε Μετονομασία (Rename).

Όπως είπαμε ήδη, αυτό το κλειδί θα το ονομάσετε msiserver. Στο δεξί παράθυρο (pane) του Επεξεργαστή Μητρώου (Registry Editor) θα δείτε ότι το περιεχόμενό του είναι:
Name|Type|Data
(Default)_______|REG_SZ_______|(value not set)_______

Κάντε διπλό κλικ πάνω στο (Default) και θα ανοίξει ένα παράθυρο διαλόγου που θα σας επιτρέψει να ορίσετε την τιμή τού νέου κλειδιού. Γράψτε λοιπόν Service στο πεδίο Δεδομένα Τιμής (Value Data), και κατόπιν πατήστε ΟΚ:
http://img62.imageshack.us/img62/4024/wininstsafemode5.png

Επαναλάβετε την ίδια διαδικασία και για το φακελάκι Network, ώστε να αλλάξετε τη ρύθμιση και για την Ασφαλή Λειτουργία με υποστήριξη δικτύου (Safe Mode with Networking). Κλείστε τον Επεξεργαστή Μητρώου (Registry Editor) πατώντας στο πάνω δεξί κουμπάκι με το Χ.

Επανεκκινήστε τον υπολογιστή σας σε Ασφαλή Λειτουργία με ή χωρίς υποστήριξη δικτύου, και πλέον μπορείτε άνετα να προχωρήσετε στην εγκατάσταση ή την απεγκατάσταση που θέλετε.


Σημειώσεις
Σχετικά με την εκκίνηση σε ασφαλή λειτουργία: Εκκίνηση του υπολογιστή σε κατάσταση ασφαλούς λειτουργίας (Windows 7) (http://windows.microsoft.com/el-gr/windows7/Start-your-computer-in-safe-mode), Εκκίνηση του υπολογιστή σε κατάσταση ασφαλούς λειτουργίας (Windows Vista) (http://windows.microsoft.com/el-gr/windows-vista/Start-your-computer-in-safe-mode), Περιγραφή των επιλογών εκκίνησης σε ασφαλή λειτουργία στα Windows XP (http://support.microsoft.com/kb/315222/el), Description of Safe Boot Mode in Windows 2000 (http://support.microsoft.com/kb/202485/).
Κάθε φορά που βάζετε χέρι στο Μητρώο (Registry) των Windows, καλό είναι να γνωρίζετε πώς να κάνετε από πριν αντίγραφο ασφαλείας: Αντιγραφή του αρχείου μητρώου (Windows 7) (http://windows.microsoft.com/el-gr/windows7/Back-up-the-registry), Αντιγραφή του αρχείου μητρώου (Windows Vista) (http://windows.microsoft.com/el-GR/windows-vista/Back-up-the-registry), Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows XP (http://support.microsoft.com/kb/322756/el).
Μέχρι και τα Windows Vista / Server 2008, η έκδοση του Windows Installer είναι η 4.5: Ο Windows Installer 4.5 είναι διαθέσιμος (http://support.microsoft.com/kb/942288/el) (τα Windows 7 έχουν τον Windows Installer 5.x). Η επίλυση συνήθων προβλημάτων στον Windows Installer περιγράφεται στο How to resolve Common "Windows Installer" Problems (http://support.microsoft.com/kb/555175) και αλλού.

drsiebenmal
11-02-2010, 07:53 AM
Πολύ χρήσιμο! Μερσί, Ζαζ!