Οδηγός εντολών Windows

Workflow ελέγχου υγείας WMI πριν από επιδιόρθωση

Το WMI είναι ένα από τα στρώματα των Windows από τα οποία εξαρτώνται αθόρυβα πολλά εργαλεία. Όταν χαλάει, scripts, monitoring και διαχειριστικά εργαλεία αποτυγχάνουν με μπερδεμένο τρόπο. Γι’ αυτό αυτή η σελίδα ξεκινά με έλεγχο πριν από επιδιόρθωση.

Ο οδηγός αυτός είναι γραμμένος γύρω από το συγκεκριμένο ταίριασμα συμπτώματος και εντολής για το εκτέλεση workflow ελέγχου υγείας wmi και όχι σαν γενική λίστα από terminal lines. Έτσι η σελίδα γίνεται πιο χρήσιμη για πραγματικό troubleshooting και μειώνει την πιθανότητα να τρέξετε λάθος fix.

Reviewed guide Updated 2026-04-21
Elevated PowerShell
winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository

Πού είναι καλύτερο να το τρέξετε

Elevated PowerShell είναι το σωστό execution context για αυτή τη σελίδα. Επειδή αυτό το fix αγγίζει protected Windows state, ένα κανονικό non-elevated shell μπορεί να δώσει παραπλανητικά access errors ή μερικό αποτέλεσμα.

Γρήγορο repair workflow

  1. Ξεκινήστε από το ακριβές σύμπτωμα αυτής της σελίδας: Scripts που εξαρτώνται από WMI αποτυγχάνουν ή κολλάνε
  2. Τρέξτε μετά τη γραμμή service ή app repair ακριβώς όπως φαίνεται.
  3. Αυτό το workflow είναι ρυθμισμένο για το this repair, οπότε μην το ανακατεύετε πολύ νωρίς με άσχετες εντολές επιδιόρθωσης.
  4. Ανοίξτε ξανά το affected feature και δείτε αν αποτυγχάνει το ίδιο component.
  5. Αν συνεχίζει, ελέγξτε service state, dependencies, package integrity ή event logs.

Copyable wrapper script

Χρησιμοποιήστε αυτό το wrapper όταν θέλετε την εντολή της σελίδας μέσα σε πιο καθαρό script block με αρχή και τέλος.

$ErrorActionPreference = "Continue" Write-Host "Run this PowerShell block in an elevated window before trusting the result." Write-Host "Starting targeted Windows repair step..." winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository Write-Host "`nReview the output above before moving to the next fix."

Verification commands μετά το repair

Αυτές οι follow-up εντολές σας βοηθούν να ελέγξετε αν άλλαξε πράγματι το Windows state που έχει σημασία, αντί να υποθέσετε επιτυχία από μία μόνο γραμμή.

sc query type= service state= all | findstr /I RUNNING

Ποιο πρόβλημα προσπαθεί να λύσει αυτό το workflow

Στοχεύει σε αστάθεια σχετική με WMI όπου queries διαχείρισης, scripts ή κλήσεις πληροφοριών συστήματος αποτυγχάνουν.

  • Scripts που εξαρτώνται από WMI αποτυγχάνουν ή κολλάνε.
  • Queries πληροφοριών συστήματος επιστρέφουν ελλιπή ή περίεργα αποτελέσματα.
  • Εργαλεία monitoring ή inventory λειτουργούν ασυνεπώς.

Πώς λειτουργεί το workflow

Οι εντολές επαληθεύουν τη συνέπεια του repository, ελέγχουν αν τρέχει η υπηρεσία WMI, εκτελούν μικρό test query και μόνο μετά δοκιμάζουν salvage αν υπάρχουν ενδείξεις βλάβης.

Πότε έχει νόημα να το χρησιμοποιήσετε

Χρησιμοποιήστε το όταν υποψιάζεστε corruption ή αστάθεια WMI αλλά θέλετε πρώτα στοιχεία πριν από πιο επεμβατικά βήματα.

Πριν εκτελέσετε την εντολή

  • Ανοίξτε elevated Command Prompt ή PowerShell πριν τρέξετε το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository.
  • Επιβεβαιώστε ότι το σύμπτωμα ταιριάζει όντως με αυτόν τον οδηγό, ειδικά αν βλέπετε σημάδια όπως scripts που εξαρτώνται από wmi αποτυγχάνουν ή κολλάνε.
  • Εντοπίστε ποιο ακριβώς Windows component αποτυγχάνει πριν χρησιμοποιήσετε το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository, ώστε να μη γίνει reset σε άσχετα μέρη του συστήματος.

Τι αποτέλεσμα να περιμένετε

Αφού τρέξετε το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository, συγκρίνετε το αποτέλεσμα με το αρχικό σύμπτωμα. Το πιο χρήσιμο checkpoint είναι αν scripts που εξαρτώνται από wmi αποτυγχάνουν ή κολλάνε εμφανίζεται λιγότερο, αλλάζει μορφή ή δίνει πιο καθαρό error message. Μια καλή σελίδα δεν σταματά στην εντολή αλλά βοηθά και στον έλεγχο του αποτελέσματος.

Πώς να ελέγξετε αν λειτούργησε

Το καλύτερο verification step μετά το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository είναι να επαναλάβετε την ενέργεια που πριν ενεργοποιούσε το πρόβλημα. Αν queries πληροφοριών συστήματος επιστρέφουν ελλιπή ή περίεργα αποτελέσματα εμφανιστεί ακριβώς με τον ίδιο τρόπο, τότε η εντολή μάλλον δεν ήταν όλη η λύση και χρειάζεται πιο στοχευμένο επόμενο βήμα.

Γιατί έχουν σημασία τα δικαιώματα διαχειριστή

Αυτή η εντολή αλλάζει μια υπηρεσία Windows, package ή built-in app component. Τρέξτε τη σε elevated shell ώστε τα Windows να εφαρμόσουν πραγματικά το repair και όχι απλώς να επιστρέψουν access ή privilege error.

Τι να προσέξετε πριν την εκτέλεση

Χρησιμοποιήστε elevated prompt. Το salvage είναι λιγότερο επιθετικό από πλήρη rebuild, αλλά πάλι αλλάζει την κατάσταση του WMI.

Πότε αυτό μάλλον δεν είναι το σωστό fix

Δεν είναι το σωστό πρώτο βήμα για κάθε γενικό crash. Ταιριάζει όταν αποτυγχάνει συγκεκριμένη υπηρεσία Windows, built-in app package, indexing component, print queue, audio stack ή παρόμοιο subsystem.

Τι να κάνετε αν δεν βοηθήσει

Αν το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository δεν βελτιώσει scripts που εξαρτώνται από wmi αποτυγχάνουν ή κολλάνε, προχωρήστε στο επόμενο βήμα της ίδιας οικογένειας συμπτωμάτων αντί να στοιβάζετε τυχαίες εντολές. Το καλύτερο follow-up εξαρτάται κυρίως από το αν η βλάβη αφορά μια υπηρεσία Windows, package ή built-in app component.

Συχνές ερωτήσεις

Να χρησιμοποιήσω το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository για αυτό ακριβώς το σύμπτωμα στα Windows;

Χρησιμοποιήστε το όταν η συμπεριφορά του υπολογιστή ταιριάζει πραγματικά με τον στόχο επιδιόρθωσης αυτής της σελίδας: Στοχεύει σε αστάθεια σχετική με WMI όπου queries διαχείρισης, scripts ή κλήσεις πληροφοριών συστήματος αποτυγχάνουν.

Τι πρέπει να ελέγξω αμέσως μετά το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository;

Ελέγξτε αν ο αρχικός trigger εξακολουθεί να αναπαράγει την ίδια αποτυχία. Σε αυτή τη σελίδα έχει σημασία αν scripts που εξαρτώνται από wmi αποτυγχάνουν ή κολλάνε εμφανίζεται λιγότερο, αλλάζει μορφή ή οδηγεί σε πιο συγκεκριμένο επόμενο βήμα.

Πότε δεν αρκεί μόνο το winmgmt /verifyrepository sc query winmgmt Get-Service winmgmt | Select-Object Status, StartType wmic os get Caption,Version,BuildNumber winmgmt /salvagerepository;

Δεν είναι το σωστό πρώτο βήμα για κάθε γενικό crash. Ταιριάζει όταν αποτυγχάνει συγκεκριμένη υπηρεσία Windows, built-in app package, indexing component, print queue, audio stack ή παρόμοιο subsystem.