Τρόπος διόρθωσης «ο όρος δεν αναγνωρίζεται ως το όνομα ενός cmdlet» στο Windows PowerShell

Το PowerShell είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για χρήση στα Windows που επιτρέπει την εκτέλεση ορισμένων ισχυρών εφαρμογών και σεναρίων. Ενώ το GUI είναι εύκολο στη χρήση και κάνει τη δουλειά, ένα γρήγορο σενάριο μπορεί να πετύχει πολλά περισσότερα σε πολύ μικρότερο χρόνο. Εάν εκτελείτε ρουτίνες σε δεκάδες ή εκατοντάδες υπολογιστές, τα σενάρια είναι γνήσια σωτήρια.

Τρόπος διόρθωσης «ο όρος δεν αναγνωρίζεται ως το όνομα ενός cmdlet» στο Windows PowerShell

Ένα «cmdlet» είναι ένα σενάριο ή μια διαδικασία που εκτελείται μέσα στο PowerShell, που συνήθως υποδηλώνεται με μια λέξη, μετά μια παύλα και μετά μια άλλη λέξη — για παράδειγμα, Προσθήκη Υπολογιστή ή Υπηρεσία Έναρξης. Ακριβώς όπως όλα στις γραμμές εντολών του Powershell, η σωστή σύνταξη είναι απαραίτητη.

Ένα κοινό χαρακτηριστικό όλων των προϊόντων της Microsoft είναι τα περιβόητα μηνύματα σφάλματος όταν κάτι πάει στραβά. Αντί να μιλάτε σε απλά Αγγλικά, ώστε να μπορούν όλοι να καταλάβουν, τα προγράμματα της Microsoft σας δίνουν μερικές ασυνήθιστες ασυναρτησίες που χρειάζεστε για να χρησιμοποιήσετε το Google για να κατανοήσετε οτιδήποτε. Το μήνυμα σφάλματος, "ο όρος δεν αναγνωρίζεται ως όνομα ενός cmdlet", στο PowerShell, είναι ένα τέτοιο μήνυμα.

Ο τρόπος επίλυσης του όρου δεν αναγνωρίζεται στο PowerShell

Εάν γνωρίζετε ήδη το PowerShell, μπορείτε εύκολα να προσδιορίσετε το σφάλμα που δημιουργεί το μήνυμα, "ο όρος δεν αναγνωρίζεται ως όνομα ενός cmdlet". Εάν είστε νέοι στο PowerShell, μπορεί να φαίνεται σαν ασυναρτησία για λίγο.

Πολλά πράγματα μπορεί να πάνε στραβά με μια εντολή PowerShell, αλλά τρία συγκεκριμένα είναι τα πιο συνηθισμένα: προβλήματα ορθογραφίας, διαδρομής ή λειτουργικής μονάδας. Όταν δείτε το σφάλμα, "ο όρος δεν αναγνωρίζεται ως το όνομα ενός cmdlet", πιθανότατα θα είναι ένα από αυτά τα τρία προβλήματα. Ας τα αναλύσουμε.

1. Ελέγξτε για ορθογραφικά λάθη στο PowerShell

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

Εάν υπάρχει πολύ κείμενο ή η επιλογή επισήμανσης δεν λειτουργεί για εσάς, αντιγράψτε τον κώδικα στο Notepad++ ή σε άλλο πρόγραμμα επεξεργασίας απλού κειμένου και, στη συνέχεια, ελέγξτε τον από εκεί. Πληκτρολογήστε ξανά τις οδηγίες/κωδικό εάν δεν βλέπετε σφάλματα και δοκιμάστε το ξανά. Μην χρησιμοποιείτε Word ή πρόγραμμα επεξεργασίας εμπλουτισμένου κειμένου καθώς μπλέκει με τη μορφοποίηση. Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας απλού κειμένου όπως το Σημειωματάριο ή το Σημειωματάριο++ (συνιστάται).

2. Ελέγξτε για λάθος διαδρομή στο PowerShell

Εάν πληκτρολογήσετε λάθος τη διαδρομή, το PowerShell δεν θα μπορεί να βρει το σενάριο ή τη λειτουργική μονάδα σας. Για παράδειγμα, στρέφοντας το PowerShell σε έναν συγκεκριμένο φάκελο και εισάγοντας το λάθος γράμμα της μονάδας δίσκου ή ένα κοινόχρηστο στοιχείο που δεν είναι προσβάσιμο, το PowerShell δεν θα είναι σε θέση να κάνει αυτό που πρέπει.

Αυτό το σενάριο συμβαίνει συχνά όταν προσπαθείτε να εκτελέσετε ένα cmdlet σε έναν απομακρυσμένο υπολογιστή. Εάν αυτός ο υπολογιστής είναι κλειδωμένος ή δεν επιτρέπει την απομακρυσμένη εκτέλεση συγκεκριμένων σεναρίων ή αλλαγών, θα οδηγήσει σε σφάλμα. Στις περισσότερες περιπτώσεις, μπορείτε να κάνετε cmdlet από απόσταση, αλλά ορισμένοι οργανισμοί επιτρέπουν μόνο σενάρια υψηλού επιπέδου. Οτιδήποτε αλλάζει την ασφάλεια, τις πολιτικές ή τις βασικές ρυθμίσεις κλειδώνεται. Σε αυτήν την περίπτωση, θα χρειαστεί να εκτελέσετε το σενάριο τοπικά.

Μπορείτε να χρησιμοποιήσετε το "resolve-path" ή να ελέγξετε τη διαδρομή με μη αυτόματο τρόπο για να δείτε εάν η εντολή σας είναι το πρόβλημα.

3. Ελέγξτε για λειτουργικές μονάδες που λείπουν στο PowerShell

Εάν η λειτουργική μονάδα λείπει ή είναι κατεστραμμένη, το PowerShell δεν θα μπορεί να την εκτελέσει. Από προεπιλογή, πρέπει να εγκαταστήσετε τις μονάδες με την ακριβή σειρά για να τις χρησιμοποιήσετε. Εάν αυτή η λειτουργική μονάδα λείπει, είναι κατεστραμμένη ή έχει μετακινηθεί, εμφανίζεται το σφάλμα, "ο όρος δεν αναγνωρίζεται ως το όνομα ενός cmdlet".

Μπορείτε να χρησιμοποιήσετε το "get-module" στο PowerShell για να δείτε εάν η λειτουργική μονάδα είναι παρούσα και σωστή. Θα σας δείξει ποιες μονάδες έχουν φορτωθεί και μπορείτε να τις προσθέσετε ή να τις επιδιορθώσετε ανάλογα με τις ανάγκες σας.

Κλείνοντας, δεν υπάρχει τίποτα κακό με έναν νεοφερμένο να χρησιμοποιεί το PowerShell, αρκεί να είστε προσεκτικοί. Εάν το χρησιμοποιείτε σε οικιακό υπολογιστή, το χειρότερο που θα μπορούσε να συμβεί είναι ότι χρειάζεστε επαναφορά ή ανακατασκευή συστήματος. Εάν εργάζεστε σε εταιρικούς υπολογιστές, ίσως χρειαστεί να είστε πιο προσεκτικοί.

Εάν είστε νέοι στη χρήση του Powershell, μην σας τρομάζει. Δημιουργήστε ένα σημείο επαναφοράς συστήματος πριν ξεκινήσετε και παίξτε. Το χειρότερο πράγμα που μπορείτε να κάνετε είναι να καταστρέψετε την εγκατάσταση των Windows, αλλά αυτό διορθώνεται εύκολα για έναν οικιακό χρήστη που έλαβε πρώτα προφυλάξεις!