Υπάρχουν ορισμένες φορές που μια σχετικά απλή κίνηση, όπως η εγκατάσταση μιας εφαρμογής –αλήθεια, πόσο δύσκολη μπορεί να είναι;- αρκεί για να μας κάνει να… κοπανάμε το κεφάλι μας και να προσπαθούμε απεγνωσμένα να βρούμε λύση. Πριν λίγο βρέθηκα (για ακόμη μια φορά) σε αυτή τη θέση, σε μια εκτενή προσπάθεια εγκατάστασης της εφαρμογής Symantec Software Virtualization (γνωστής και ως Altiris Software Virtualization Solution ή, εν συντομία, Altiris SVS). Παραθέτω πώς έλυσα το πρόβλημα με την ελπίδα να βοηθήσω όποιον βρεθεί σε παραπλήσια θέση.
Όπως προανέφερα στην εισαγωγή, μερικές φορές… πολλά μπορούν “να πάνε στραβά” σε μια εγκατάσταση. Συχνά, το πρόβλημα λύνεται με μια επανεκτέλεση της εγκατάστασης ή, έστω, την επανεκκίνηση του λειτουργικού. Τι γίνεται, όμως, όταν μετά από… 10 επανεκκινήσεις, το πρόβλημα παραμένει;
Η αιτία
Ευτυχώς, αντίθετα με άλλες εφαρμογές, η πρόταση της Symantec είχε την… ευγενή καλωσύνη να ενημερώνει πως ο λόγος που αδυνατούσε να εγκατασταθεί ήταν λόγω του ότι “έπρεπε να ολοκληρωθεί μια διαδικασία διαχείρισης αρχείων που παρεμπόδιζε την εγκατάσταση” (ή κάπως έτσι – σας το αποδίδω στα ελληνικά για να… καταλαβαινόμαστε). Όποιος βρεθεί στην ίδια θέση, θα συναντήσει ένα σχετικό μήνυμα που, στα αγγλικά, αναγράφει κάτι σχετικό με “pending files operation” (ή “pending files”… σκέτο). Θεωρητικά, όπως με ενημέρωνε η εγκατάσταση κατόπιν της αποτυχίας της, “θα έπρεπε να ξαναδοκιμάσω μετά από μια επανεκκίνηση”. Δέκα επανεκκινήσεις… διαφωνούσαν μαζί της.
Εντοπισμός του προβλήματος
Λέξη-κλειδί για την επίλυση του προβλήματος ήταν η “επανεκκίνηση”. Όπως, εν μέσω απόγνωσης, μπορεί να… κραύγαζα “γιατί, ΓΙΑΤΙ να επανεκκινήσω τον υπολογιστή;”, έτσι και ο δημιουργός ενός προγράμματος που βοήθησε αρκετά φρόντισε να το ονομάσει “γιατί επανεκκίνηση;” , ή, για την ακρίβεια, “whyreboot“. Το κατέβασμα και η εκτέλεση του (δεν απαιτεί εγκατάσταση) έδειξε πως “έπρεπε να ολοκληρωθεί μια διαγραφή στο αρχείο LVPrcInj01.dll. Αυτό από μόνο του δεν έλεγε και πολλά. Το όλο path όπου βρισκόταν, όμως, έλεγε: C:\WINDOWS\TEMP\logishrd\LVPrcInj01.dll.
Ού, κακιά Logitech, ού!
Ενώ λατρεύω τα mice της Logitech, ομολογώ πως τελικά δεν έχω και σε πολύ εκτίμηση της webcams της, με πιθανότερη αιτία για την άποψη μου πως μια από αυτές επιμένει να εμφανίζεται και εξαφανίζεται στον υπολογιστή μου, περιστασιακά “παγώνοντας” τα Windows XP. Αυτό, όμως, από ό,τι φαίνεται, δεν είναι το μοναδικό πρόβλημα: μια αναζήτηση για το “logishrd“, που αν παρατηρήσατε είναι ο φάκελος όπου βρισκόταν το αρχείο που “έπρεπε να διαγραφεί” και εμπόδιζε την εγκατάσταση της λύσης Virtualization της Symantec, έδειξε πως πρόκειται για φάκελο που παραπέμπει σε “μοιρασμένα αρχεία της Logitech” (λογικό: σύμπτυξη των λέξεων Logitech και Shared).
Λίγη περισσότερη αναζήτηση έδειξε πως το αρχείο LCPrcInj01.dll στο συγκεκριμένο φάκελο, και η… εμμονή διαγραφής του, είναι ένα από πλήθος προβλημάτων που εντοπίζονται στη “βιβλιοθήκη οπτικών εφέ για τις κάμερες της Logitech“. Δηλαδή, δεν έφτανε που ποτέ δεν προσέθεσα ένα… χαζοχαρούμενο καπέλο επάνω από το πρόσωπο μου και δεν αλλοίωσα την εικόνα που λαμβάνει η κάμερα, δεν έφτανε που θεωρούσα “άχρηστες προσθήκες” τα συγκεκριμένα εφέ, τώρα με εμπόδιζαν και από το να κάνω κάτι που ήθελα. Λύση; Θεωρητικά, η απεγκατάσταση του λογισμικού της κάμερας.
Αυτό, όμως, δεν θα σήμαινε και πως θα λυνόταν το πρόβλημα – μπορεί το συγκεκριμένο αρχείο, μαζί με το… πρόβλημα που το συνόδευε, να παρέμενε στον υπολογιστή. Και που να ξανακάνεις εγκατάσταση το ίδιο λογισμικό για να μπορείς να χρησιμοποιείς την κάμερα; Σίγουρα θα υπήρχε πιο απλή λύση…
Η λύση – θεωρητικά
Αφού το αρχείο της Logitech που εμπόδιζε την εγκατάσταση του προγράμματος της Symantec σχετιζόταν… χμ, για δες: με μια λύση της Logitech, θα έπρεπε να την παρακάμψω. Θα έπρεπε να εγκαταστήσω το πρόγραμμα της Symantec “μόνο του”, σε περιβάλλον που “να μην έχουν φορτώσει άλλα προγράμματα – ή, έστω, προγράμματα που σχετίζονται με τη Logitech και εμποδίζουν τη διαδικασία εγκατάστασης για κάποιο μυστηριώδη λόγο”. Η προφανής λύση; Safe Mode: F8 αμέσως πριν τη φόρτωση των Windows και επιλογή της σχετικής… well… επιλογής, από το boot menu που εμφανίζεται.
Από τη φύση του, όμως (είναι πρόγραμμα ασφαλείας), το πρόγραμμα της Symantec δεν μπορούσε να εγκατασταθεί σε Safe Mode (θεωρούσε πως ο Administrator δεν επιτρέπει την εγκατάσταση λογισμικού ασφαλείας σε Safe Mode – και ας τύχαινε, όλως περιέργως, αυτός να… είμαι εγώ). Πάει το Safe Mode… Θα έπρεπε να παρακάμψω αλλιώς τη Logitech.
Η λύση – πρακτικά
Έπρεπε να επιστρέψω ένα βήμα πίσω: τι ήταν αυτό που με εμπόδιζε από την εγκατάσταση; Ένα αρχείο. Ναι, αλλά τι ήταν το αρχείο; Γιατί με εμπόδιζε; Διότι αποτελούσε τμήμα μιας “εκκρεμούς διαδικασίας“, κατά κόσμον, Pending Operation. Μήπως υπήρχε τρόπος να την ολοκληρώσω χειροκίνητα;
Επισκέφθηκα το σημείο όπου βρισκόταν το αρχείο και το διέγραψα “χειροκίνητα”. Μετά από μια επανεκκίνηση… ήταν πάλι εκεί, περιμένοντας να… διαγραφεί. Ω, Logitech, αν είχα ένα ντουφέκι…
Ο πιστός σύντροφος, Google, έσπευσε να απαντήσει στο ερώτημα μου σχετικά με “εκκρεμείς διαδικασίες” – θυμίζω, “pending operations”: υπάρχει μια τιμή στη Registry όπου καταχωρούνται οι Pending Operations ώστε να ολοκληρωθούν στο κοντινό μέλλον. Εντάξει, αυτή που μου έτυχε… δεν ήθελε να ολοκληρωθεί ποτέ, αλλά μήπως θα μπορούσα να ξεγελάσω την εγκατάσταση για να νομίσει πως έχει ολοκληρωθεί;
Έτρεξα την εφαρμογή επεξεργασίας της Registry, regedit (Windows Key + R, regedit, χτύπημα του enter). Εκτέλεσα μια αναζήτηση (CTRL+F) για PendingFileRenameOperations, όπως ήταν το πλήρες όνομα της διαδικασίας που με εμπόδιζε. Σύντομα η σχετική καταχώρηση εμφανίστηκε μπροστά μου.
Διάλεξα την καταχώρηση και, με F2, άλλαξα το όνομα της σε !PendingFileRenameOperations (προσέξτε το θαυμαστικό στην αρχή). Έτσι, φαινόταν πως ΔΕΝ υπήρχε αυτή η τιμή στη Registry και, άρα, ΔΕΝ υπήρχαν Pending File Rename Operations και… ενοχλητικές εμμονές της Logitech.
Ξεκίνησα τη διαδικασία εγκατάστασης και, απλά, την είδα να ολοκληρώνεται χωρίς κανένα απολύτως πρόβλημα. Στο τέλος με ρώτησε αν θέλω να επανεκκινήσω τον υπολογιστή. Για λόγους ασφαλείας απάντησα όχι – ποτέ, ποτέ μην πειράζετε τη Registry και την αφήνετε “πειραγμένη”, αφού μετά από μια επανεκκίνηση ίσως να μην μπορείτε να “ξαναμπείτε” στα Windows, ούτε καν σε Safe Mode. Και επειδή, πέρα από τη Logitech, δεν γνωρίζω τι… εμμονές μπορεί να έχει και η Microsoft, επέστρεψα στο RegEdit και άλλαξα και πάλι το !PendingFileRenameOperations στο αρχικό του όνομα.
Ευτυχισμένοι μαζί
Μετά από μια τελευταία και… συγκινητική επανεκκίνηση, το Symantec Software Virtualization Admin βρισκόταν στο desktop μου και λειτουργούψε άψογα. Την ίδια στιγμή, ένα ενοχλητικό DLL της Logitech βρισκόταν σε έναν εξίσου ενοχλητικό φάκελο της εταιρείας, και εξακολουθούσε να προσπαθεί να διαγραφεί και ξανα-μανα-διαγραφεί. Και μάλλον θα συνεχίζει, στον αιώνα τον άπαντα, όσο έχω την ίδια κάμερα. Αλλά γιατί να την αλλάξω, όταν, τελικά, υπάρχει λύση για όλα;
συγχαρητήρια! έκανες κάτι που οι περισσότεροι amateur χρήστες δεν θα έκαναν γιατί είχες την απόλυτα σωστή λογική στις κινήσεις σου.. after all, its all about 1 και 0 αυτά τα μηχανήματα του διαβόλου, στεγνή λογική. Έχεις μέλλον λέμε!
Για λόγους ασφαλείας απάντησα όχι – ποτέ, ποτέ μην πειράζετε τη Registry και την αφήνετε «πειραγμένη», αφού μετά από μια επανεκκίνηση ίσως να μην μπορείτε να «ξαναμπείτε» στα Windows, ούτε καν σε Safe Mode. Και επειδή, πέρα από τη Logitech, δεν γνωρίζω τι… εμμονές μπορεί να έχει και η Microsoft, επέστρεψα στο RegEdit και άλλαξα και πάλι το !PendingFileRenameOperations στο αρχικό του όνομα.
epidi exw antimetopish kai egw tetoiou idous problhmata 8a shmfonisw mazi s oti einai kala na epanaferis stin arxhkh timi tis reg tou systimatos alla akoma kai to kaneis kai apofasisi to mixaneima na mhn ksekinisis me ena live cd linux h akoma me to cd ton windows mporis na epeksergastis tin registy xwris kanena provlima , ligo psaksimo ston googli kai 8a eisai ok
btw wrew ar8ro
@kostantinos: Αν και “αρχάριος”, εργάζομαι εδώ και χρόνια ως συντάκτης σε περιοδικά τεχνολογίας. Δεν έχω σπουδάσει κάτι σχετικό (απλά, ασχολούμαι περίπου 22 χρόνια με το χόμπι), αλλά ακριβώς επειδή ειδικά (και μόνο) στους υπολογιστές έχω όρεξη για πειραματισμό και… γαϊδουρινή υπομονή/επιμονή, ειδικότητα μου είναι αυτό που, πάνω-κάτω, έγραψα στο άρθρο: να παιδεύομαι, να ταλαιπωρώ το PC και να… ταλαιπωρούμαι με τη σειρά μου. Στο τέλος, να γράφω μια σύμπτυξη με συμβουλές για τους αναγνώστες του περιοδικού. Εν συντομία, μπορείς να πεις πως “γράφω πώς να μην κάνουν αυτά που έκανα”
In other news, θα μπορούσες να πεις πως το συγκεκριμένο άρθρο είναι και ένα είδος “behind the scenes” στο πώς γράφω (και γράφουν οι συνάδελφοι) στα περιοδικά. Πλάκα έχει (τα νεύρα μουυυυ!)…
@Name: Thanks, το γνωρίζω και ίσως έπρεπε να το προσθέσω σε μια σημείωση στο άρθρο. Απλά, έκρινα -ίσως λανθασμένα- πως “δεν κολλούσε” στο σημείο που μίλησα για τη Registry. Παρεπιπτόντως, θεωρώ ακόμη καλύτερη λύση το πλήρες Image του δίσκου συστήματος με ένα πρόγραμμα σαν το True Image ή το Ghost. Ακόμη ευκολότερο από το να προσπαθείς να διορθώσεις τη Registry: κλικ και ανάκτηση…
Σημειώνω πως δεν πρόσεξα πως είχες κάνει copy-paste κομμάτι από το άρθρο, και στην αρχή διάβασα το μήνυμα σου και με είχε πιάσει ένα κατιτίς, ένα μικρό deja vu: “βρε, αυτό κάτι μου θυμίζει… τι, όμως; τι;”
Φιλικά
Οδυσσέας