Οδηγός εντολών Windows
Πώς να επανεγγράψετε το Windows Installer με msiexec
Πολλές εφαρμογές στα Windows χρησιμοποιούν ακόμη MSI-based εγκατάσταση και repair. Αν η εγγραφή του Windows Installer έχει χαλάσει, τα setup packages μπορεί να μην ανοίγουν, τα repair operations να αποτυγχάνουν και οι απεγκαταστάσεις να σπάνε παρότι το ίδιο το λογισμικό είναι σωστό. Η επανεγγραφή της υπηρεσίας είναι στοχευμένη λύση για αυτό το επίπεδο.
Ο οδηγός αυτός είναι γραμμένος γύρω από το συγκεκριμένο ταίριασμα συμπτώματος και εντολής για το επανεγγραφή windows installer και όχι σαν γενική λίστα από terminal lines. Έτσι η σελίδα γίνεται πιο χρήσιμη για πραγματικό troubleshooting και μειώνει την πιθανότητα να τρέξετε λάθος fix.
msiexec /unregister && msiexec /regserver
Πού είναι καλύτερο να το τρέξετε
Elevated Command Prompt είναι το σωστό execution context για αυτή τη σελίδα. Επειδή αυτό το fix αγγίζει protected Windows state, ένα κανονικό non-elevated shell μπορεί να δώσει παραπλανητικά access errors ή μερικό αποτέλεσμα.
Γρήγορο repair workflow
- Ξεκινήστε από το ακριβές σύμπτωμα αυτής της σελίδας: Τα MSI packages δεν ανοίγουν σωστά
- Τρέξτε μετά τη γραμμή service ή app repair ακριβώς όπως φαίνεται.
- Αυτό το workflow είναι ρυθμισμένο για το this repair, οπότε μην το ανακατεύετε πολύ νωρίς με άσχετες εντολές επιδιόρθωσης.
- Ανοίξτε ξανά το affected feature και δείτε αν αποτυγχάνει το ίδιο component.
- Αν συνεχίζει, ελέγξτε service state, dependencies, package integrity ή event logs.
Copyable wrapper script
Χρησιμοποιήστε αυτό το wrapper όταν θέλετε την εντολή της σελίδας μέσα σε πιο καθαρό script block με αρχή και τέλος.
@echo off
echo Run this CMD sequence in an elevated Command Prompt.
echo Starting targeted repair sequence...
msiexec /unregister && msiexec /regserver
echo.
echo Review the output before closing this window.
pause
Verification commands μετά το repair
Αυτές οι follow-up εντολές σας βοηθούν να ελέγξετε αν άλλαξε πράγματι το Windows state που έχει σημασία, αντί να υποθέσετε επιτυχία από μία μόνο γραμμή.
sc query type= service state= all | findstr /I RUNNING
Ποιο πρόβλημα προσπαθεί να λύσει
Η εντολή στοχεύει σε χαλασμένη εγγραφή της υπηρεσίας Windows Installer.
- Τα MSI packages δεν ανοίγουν σωστά.
- Repair ή uninstall εργασίες αποτυγχάνουν με installer-related σφάλματα.
- Τα Windows συμπεριφέρονται σαν το msiexec να μην είναι σωστά registered.
Πώς λειτουργεί η εντολή
Η πρώτη εντολή αφαιρεί την τρέχουσα εγγραφή του Windows Installer. Η δεύτερη ξανακάνει register την υπηρεσία και ξαναχτίζει τη σύνδεση συστήματος που χρειάζονται τα MSI packages.
Πότε έχει νόημα να τη χρησιμοποιήσετε
Χρησιμοποιήστε την όταν MSI εγκαταστάσεις ή αφαιρέσεις αποτυγχάνουν επανειλημμένα και τα συμπτώματα δείχνουν πρόβλημα στην installer infrastructure και όχι σε ένα κακό app package.
Πριν εκτελέσετε την εντολή
- Ανοίξτε elevated Command Prompt ή PowerShell πριν τρέξετε το msiexec /unregister && msiexec /regserver.
- Επιβεβαιώστε ότι το σύμπτωμα ταιριάζει όντως με αυτόν τον οδηγό, ειδικά αν βλέπετε σημάδια όπως τα msi packages δεν ανοίγουν σωστά.
- Εντοπίστε ποιο ακριβώς Windows component αποτυγχάνει πριν χρησιμοποιήσετε το msiexec /unregister && msiexec /regserver, ώστε να μη γίνει reset σε άσχετα μέρη του συστήματος.
Τι αποτέλεσμα να περιμένετε
Αφού τρέξετε το msiexec /unregister && msiexec /regserver, συγκρίνετε το αποτέλεσμα με το αρχικό σύμπτωμα. Το πιο χρήσιμο checkpoint είναι αν τα msi packages δεν ανοίγουν σωστά εμφανίζεται λιγότερο, αλλάζει μορφή ή δίνει πιο καθαρό error message. Μια καλή σελίδα δεν σταματά στην εντολή αλλά βοηθά και στον έλεγχο του αποτελέσματος.
Πώς να ελέγξετε αν λειτούργησε
Το καλύτερο verification step μετά το msiexec /unregister && msiexec /regserver είναι να επαναλάβετε την ενέργεια που πριν ενεργοποιούσε το πρόβλημα. Αν repair ή uninstall εργασίες αποτυγχάνουν με installer-related σφάλματα εμφανιστεί ακριβώς με τον ίδιο τρόπο, τότε η εντολή μάλλον δεν ήταν όλη η λύση και χρειάζεται πιο στοχευμένο επόμενο βήμα.
Γιατί έχουν σημασία τα δικαιώματα διαχειριστή
Αυτή η εντολή αλλάζει μια υπηρεσία Windows, package ή built-in app component. Τρέξτε τη σε elevated shell ώστε τα Windows να εφαρμόσουν πραγματικά το repair και όχι απλώς να επιστρέψουν access ή privilege error.
Τι να προσέξετε πριν την εκτέλεση
Τρέξτε Command Prompt ως διαχειριστής. Η εντολή επηρεάζει την installer υπηρεσία, οπότε χρησιμοποιήστε τη όταν όντως κάνετε troubleshooting σε MSI προβλήματα.
Πότε αυτό μάλλον δεν είναι το σωστό fix
Δεν είναι το σωστό πρώτο βήμα για κάθε γενικό crash. Ταιριάζει όταν αποτυγχάνει συγκεκριμένη υπηρεσία Windows, built-in app package, indexing component, print queue, audio stack ή παρόμοιο subsystem.
Τι να κάνετε αν δεν βοηθήσει
Αν το msiexec /unregister && msiexec /regserver δεν βελτιώσει τα msi packages δεν ανοίγουν σωστά, προχωρήστε στο επόμενο βήμα της ίδιας οικογένειας συμπτωμάτων αντί να στοιβάζετε τυχαίες εντολές. Το καλύτερο follow-up εξαρτάται κυρίως από το αν η βλάβη αφορά μια υπηρεσία Windows, package ή built-in app component.
Συχνές ερωτήσεις
Να χρησιμοποιήσω το msiexec /unregister && msiexec /regserver για αυτό ακριβώς το σύμπτωμα στα Windows;
Χρησιμοποιήστε το όταν η συμπεριφορά του υπολογιστή ταιριάζει πραγματικά με τον στόχο επιδιόρθωσης αυτής της σελίδας: Η εντολή στοχεύει σε χαλασμένη εγγραφή της υπηρεσίας Windows Installer.
Τι πρέπει να ελέγξω αμέσως μετά το msiexec /unregister && msiexec /regserver;
Ελέγξτε αν ο αρχικός trigger εξακολουθεί να αναπαράγει την ίδια αποτυχία. Σε αυτή τη σελίδα έχει σημασία αν τα msi packages δεν ανοίγουν σωστά εμφανίζεται λιγότερο, αλλάζει μορφή ή οδηγεί σε πιο συγκεκριμένο επόμενο βήμα.
Πότε δεν αρκεί μόνο το msiexec /unregister && msiexec /regserver;
Δεν είναι το σωστό πρώτο βήμα για κάθε γενικό crash. Ταιριάζει όταν αποτυγχάνει συγκεκριμένη υπηρεσία Windows, built-in app package, indexing component, print queue, audio stack ή παρόμοιο subsystem.