Διόρθωση σφάλματος εντολής SVN του Android Studio: Δεν αναγνωρίζεται εσωτερική ή εξωτερική εντολή

Διόρθωση σφάλματος εντολής SVN του Android Studio: Δεν αναγνωρίζεται εσωτερική ή εξωτερική εντολή
Διόρθωση σφάλματος εντολής SVN του Android Studio: Δεν αναγνωρίζεται εσωτερική ή εξωτερική εντολή

Γιατί το Android Studio αποτυγχάνει να αναγνωρίσει τις εντολές SVN μετά τη δέσμευση

Η αντιμετώπιση απροσδόκητων σφαλμάτων στο Android Studio μπορεί να είναι απογοητευτική, ειδικά όταν είστε ήδη εξοικειωμένοι με εργαλεία ελέγχου εκδόσεων όπως το SVN. Ένα κοινό πρόβλημα που αντιμετωπίζουν οι προγραμματιστές είναι ένα μήνυμα σφάλματος που λέει: "Το C:Program' δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή." Αυτό τείνει να συμβαίνει κατά τη χρήση της ενσωμάτωσης SVN στο Android Studio, παρά το γεγονός ότι έχετε ρυθμίσει σωστά τις μεταβλητές περιβάλλοντος.

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

Καθώς το Android Studio ενσωματώνεται με το SVN, βασίζεται στη σωστή ερμηνεία των διαδρομών, αλλά τα συστήματα των Windows μερικές φορές διαβάζουν εσφαλμένα διαδρομές που περιέχουν κενά, οδηγώντας στο "η εντολή δεν αναγνωρίζεται".

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

Εντολή Παράδειγμα χρήσης και λεπτομερής περιγραφή
@echo off Αυτή η εντολή απενεργοποιεί την αντήχηση των εντολών σε μια δέσμη ενεργειών των Windows. Χρησιμοποιείται εδώ για να διατηρείται καθαρή η έξοδος, εμφανίζοντας μόνο τα σχετικά μηνύματα αντί για κάθε γραμμή εντολών που εκτελείται.
SETX PATH Χρησιμοποιείται για τη μόνιμη ρύθμιση των μεταβλητών περιβάλλοντος στα Windows, καθιστώντας το προσβάσιμο σε όλες τις μελλοντικές περιόδους λειτουργίας της γραμμής εντολών. Σε αυτό το πλαίσιο, προσθέτει την εκτελέσιμη διαδρομή SVN στη μεταβλητή PATH του συστήματος, ώστε οι εντολές SVN να μπορούν να αναγνωρίζονται καθολικά.
IF %ERRORLEVEL% NEQ 0 Ελέγχει εάν η τελευταία εκτελεσθείσα εντολή επέστρεψε έναν μη μηδενικό κωδικό εξόδου, υποδεικνύοντας ένα σφάλμα. Αυτή η προσέγγιση βοηθά στην εκτέλεση υπό όρους με βάση το εάν η εντολή SVN ήταν επιτυχής, επιτρέποντας βήματα αντιμετώπισης προβλημάτων εάν η εντολή αποτύχει.
SET PATH=%SVN_PATH%;%PATH% Ενημερώνει προσωρινά τη μεταβλητή περιβάλλοντος PATH προσθέτοντας την καθορισμένη διαδρομή SVN για την τρέχουσα περίοδο λειτουργίας. Αυτή η αλλαγή επιτρέπει στη συνεδρία να αναγνωρίζει εντολές SVN χωρίς μόνιμη τροποποίηση των ρυθμίσεων του συστήματος.
svn --version Ελέγχει την εγκατεστημένη έκδοση του SVN για να επιβεβαιώσει ότι αναγνωρίζεται από το σύστημα. Αυτός είναι ένας πρακτικός τρόπος για να διασφαλίσετε ότι οι εντολές SVN είναι σωστά ενσωματωμένες και προσβάσιμες από τη γραμμή εντολών.
svn info Παρέχει λεπτομέρειες σχετικά με το χώρο αποθήκευσης SVN στον τρέχοντα κατάλογο, συμπεριλαμβανομένης της διεύθυνσης URL, της ρίζας του αποθετηρίου και του UUID. Εδώ, χρησιμεύει ως δοκιμή για την επαλήθευση εάν οι εντολές SVN λειτουργούν όπως αναμένεται.
$Env:Path += ";$SVNPath" Μια εντολή PowerShell που προσαρτά την καθορισμένη διαδρομή στη μεταβλητή περιβάλλοντος PATH της τρέχουσας περιόδου λειτουργίας. Επιτρέπει στην τρέχουσα περίοδο λειτουργίας PowerShell να αναγνωρίζει εντολές SVN προσθέτοντας τη διαδρομή δυναμικά.
[regex]::Escape($SVNPath) Στο PowerShell, αυτή η εντολή διαφεύγει από ειδικούς χαρακτήρες στη διαδρομή SVN, ώστε να μπορεί να χρησιμοποιηθεί σε κανονικές εκφράσεις. Διασφαλίζει ότι τυχόν πιθανά κενά ή άλλοι ειδικοί χαρακτήρες δεν παρεμβαίνουν στην αναζήτηση διαδρομής.
try { ... } catch { ... } Μια κατασκευή PowerShell που επιχειρεί να εκτελέσει τον κώδικα μέσα στο μπλοκ "try" και, εάν παρουσιαστεί σφάλμα, εκτελεί το μπλοκ "catch". Εδώ, χρησιμοποιείται για να ελέγξει εάν οι εντολές SVN εκτελούνται με επιτυχία και να παρέχει ένα προσαρμοσμένο μήνυμα σφάλματος εάν δεν εκτελούνται.
Write-Output Αυτή η εντολή PowerShell εξάγει κείμενο στην κονσόλα, καθιστώντας την χρήσιμη για την εμφάνιση μηνυμάτων επιτυχίας ή αποτυχίας κατά την εκτέλεση του σεναρίου. Βελτιώνει την αναγνωσιμότητα του σεναρίου παρέχοντας ανατροφοδότηση σε κάθε βήμα της διαδικασίας ολοκλήρωσης SVN.

Πώς να επιλύσετε το σφάλμα διαδρομής SVN στο Android Studio

Τα σενάρια που παρέχονται εδώ αφορούν το κοινό Σφάλμα ενσωμάτωσης SVN συναντήθηκε σε Android Studio όπου το σύστημα δεν μπορεί να αναγνωρίσει εντολές SVN λόγω προβλημάτων διαδρομής, εμφανίζοντας συχνά το μήνυμα: «C:Program δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή». Αυτό συμβαίνει συνήθως όταν η διαδρομή SVN περιέχει κενά (όπως στα "Αρχεία προγράμματος"), με αποτέλεσμα οι διερμηνείς της γραμμής εντολών να την παρερμηνεύουν. Κάθε σενάριο ακολουθεί μια μοναδική προσέγγιση για την προσωρινή ή μόνιμη τροποποίηση της μεταβλητής PATH του περιβάλλοντος, επιτρέποντας στο Android Studio να εκτελεί ομαλά εντολές SVN. Το πρώτο σενάριο χρησιμοποιεί ένα αρχείο δέσμης για να ορίσει τη διαδρομή για το SVN και να ελέγξει τη λειτουργικότητά του, διατηρώντας τις αλλαγές στην τρέχουσα περίοδο λειτουργίας.

Μία από τις βασικές εντολές που χρησιμοποιούνται εδώ είναι «SET PATH=%SVN_PATH%;%PATH%», που προσθέτει τη διαδρομή SVN στη διαδρομή συστήματος για τη συνεδρία. Αυτή η προσωρινή λύση είναι πρακτική εάν θέλετε να κάνετε τις εντολές SVN διαθέσιμες μόνο όταν εκτελείται το σενάριο, καθώς δεν θα αλλάξει τη μόνιμη μεταβλητή PATH. Μια άλλη βασική εντολή είναι η "IF %ERRORLEVEL% NEQ 0", η οποία ελέγχει εάν οι εντολές SVN εκτελούνται χωρίς σφάλματα. Εάν εντοπιστεί σφάλμα, το σενάριο παρέχει ένα μήνυμα αντιμετώπισης προβλημάτων για να καθοδηγήσει τον χρήστη. Σε ένα πραγματικό σενάριο, φανταστείτε ότι βρίσκεστε σε μια στενή προθεσμία και πρέπει να πραγματοποιήσετε επειγόντως αλλαγές στον κώδικα. αυτό το σενάριο βοηθά να διασφαλιστεί ότι οι εντολές SVN αναγνωρίζονται αμέσως χωρίς να απαιτείται επανεκκίνηση του συστήματος. 🖥️

Η δεύτερη δέσμη ενεργειών χρησιμοποιεί την εντολή «SETX PATH» για να προσθέσει μόνιμα SVN στο PATH του συστήματος, το οποίο είναι πιο κατάλληλο όταν θέλετε οι εντολές SVN να είναι προσβάσιμες σε όλες τις μελλοντικές συνεδρίες. Αυτή η μέθοδος θα προσθέσει τη διαδρομή SVN καθολικά, επιτρέποντας στο Android Studio να αναγνωρίζει εντολές ακόμη και μετά την επανεκκίνηση του συστήματος ή την εκκίνηση μιας νέας συνεδρίας. Το πλεονέκτημα εδώ είναι ότι δεν θα χρειάζεται να εκτελείτε το σενάριο κάθε φορά. Αυτή η λύση μπορεί να είναι ιδανική για προγραμματιστές που εργάζονται τακτικά με το SVN και θέλουν αξιόπιστη πρόσβαση χωρίς να αντιμετωπίζουν προβλήματα με κάθε νέα περίοδο λειτουργίας. Η εντολή `svn --version` παίζει επίσης κρίσιμο ρόλο σε όλα αυτά τα σενάρια, επαληθεύοντας εάν η προσθήκη διαδρομής SVN λειτουργεί όπως αναμένεται.

Τέλος, η λύση που βασίζεται στο PowerShell είναι ιδανική για περιβάλλοντα όπου ενδέχεται να μην προτιμώνται ομαδικά αρχεία ή όπου απαιτείται πιο περίπλοκος χειρισμός σφαλμάτων. Αυτό το σενάριο προσθέτει δυναμικά τη διαδρομή SVN στην περίοδο λειτουργίας του PowerShell και χρησιμοποιεί ένα μπλοκ «try { } catch { }» για να χειριστεί τα σφάλματα με χάρη. Αυτό το μπλοκ επιχειρεί να εκτελέσει εντολές SVN και εμφανίζει ένα προσαρμοσμένο μήνυμα σφάλματος εάν αποτύχουν, καθοδηγώντας τον χρήστη να επαληθεύσει τη διαδρομή. Επιπλέον, το «Write-Output» στο PowerShell διευκολύνει την επιβεβαίωση κάθε βήματος σεναρίου, εμφανίζοντας μηνύματα επιτυχίας ή αποτυχίας για βελτιωμένη ευκρίνεια.

Με αυτές τις λύσεις, οι χρήστες μπορούν να επιλέξουν μεταξύ προσωρινών ή μόνιμων προσαρμογών ανάλογα με τις ανάγκες της ροής εργασίας τους. Κάθε σενάριο έχει σχεδιαστεί προσεκτικά για να ανιχνεύει σφάλματα και να παρέχει ουσιαστική ανατροφοδότηση, ώστε ακόμη και οι χρήστες με ελάχιστη εμπειρία σεναρίου να μπορούν να τα εφαρμόσουν αποτελεσματικά. Κατά τον εντοπισμό σφαλμάτων που σχετίζονται με τη διαδρομή, η ύπαρξη αυτών των αρθρωτών, φιλικών προς τον χρήστη σεναρίων μπορεί να εξοικονομήσει ώρες χειροκίνητης αντιμετώπισης προβλημάτων και απογοήτευσης, διασφαλίζοντας ότι η ενσωμάτωση SVN στο Android Studio λειτουργεί απρόσκοπτα. 😊

Χειρισμός σφάλματος μη αναγνωρισμένης εντολής SVN στο Android Studio

Λύση 1: Χρήση του αρχείου δέσμης των Windows για την εκτέλεση εντολών SVN στο Android Studio

@echo off
REM Check if the path to SVN executable is set correctly
SET SVN_PATH="C:\Program Files\TortoiseSVN\bin"
SET PATH=%SVN_PATH%;%PATH%

REM Verify if SVN is accessible
svn --version

IF %ERRORLEVEL% NEQ 0 (
    echo "SVN is not accessible. Check if the path is correct."
) ELSE (
    echo "SVN command found and ready to use."
)

REM Execute a sample SVN command to test
svn info

Εναλλακτική προσέγγιση: Τροποποίηση συστήματος PATH απευθείας

Λύση 2: Ενημέρωση PATH συστήματος στη γραμμή εντολών και επαλήθευση ενοποίησης SVN

@echo off
REM Add SVN path to system PATH temporarily
SETX PATH "%PATH%;C:\Program Files\TortoiseSVN\bin"

REM Confirm if the SVN command is accessible
svn --version

IF %ERRORLEVEL% EQU 0 (
    echo "SVN command integrated successfully with Android Studio."
) ELSE (
    echo "Failed to recognize SVN. Check your environment variables."
)

Λύση με δοκιμή μονάδας: Δοκιμή αναγνώρισης εντολών SVN σε διάφορα περιβάλλοντα

Λύση 3: PowerShell Script για αυτοματοποίηση της ενσωμάτωσης SVN με δοκιμές

$SVNPath = "C:\Program Files\TortoiseSVN\bin"
$Env:Path += ";$SVNPath"

Write-Output "Testing SVN Command Recognition..."
try {
    svn --version
    Write-Output "SVN command successfully recognized!"
} catch {
    Write-Output "SVN command not recognized. Please verify SVN installation path."
}

Write-Output "Running Unit Test for Environment Detection..."
if ($Env:Path -match [regex]::Escape($SVNPath)) {
    Write-Output "Unit Test Passed: SVN path found in environment variables."
} else {
    Write-Output "Unit Test Failed: SVN path missing in environment variables."
}

Βελτίωση της αναγνώρισης διαδρομής SVN στο Android Studio

Κατά την ενσωμάτωση SVN σε Android Studio, συχνά προκύπτουν σφάλματα που σχετίζονται με τη διαδρομή επειδή τα Windows ερμηνεύουν τα κενά στις διαδρομές αρχείων με ασυνέπεια, ιδιαίτερα εάν το εκτελέσιμο αρχείο SVN βρίσκεται στο "C:Program Files". Ενώ η προσαρμογή της μεταβλητής PATH συνήθως επιλύει αυτό το ζήτημα, είναι σημαντικό να κατανοήσουμε ότι υπάρχουν και άλλες πιθανές αιτίες. Για παράδειγμα, οι ξεπερασμένοι πελάτες SVN ή οι αναντιστοιχίες Android Studio και εκδόσεις SVN μπορεί να οδηγήσουν σε απροσδόκητη συμπεριφορά. Η επαλήθευση της συμβατότητας μεταξύ του Android Studio, του προγράμματος-πελάτη SVN και των ρυθμίσεων περιβάλλοντος συστήματος μπορεί να βοηθήσει στη μείωση αυτών των σφαλμάτων.

Ένας άλλος παράγοντας που μπορεί να επηρεάσει την επιτυχία της ενσωμάτωσης SVN είναι η επιλογή του ίδιου του πελάτη SVN. Το TortoiseSVN είναι ένας δημοφιλής πελάτης, αλλά δεν λειτουργεί πάντα απρόσκοπτα με εργαλεία γραμμής εντολών, καθώς έχει σχεδιαστεί κυρίως με εστίαση στο GUI. Σε αυτή την περίπτωση, χρησιμοποιώντας το svn εκτελέσιμο απευθείας από το πακέτο Apache SVN μπορεί να παρέχει καλύτερη αξιοπιστία, ειδικά σε ροές εργασιών με μεγάλο σενάριο. Εγκατάσταση της έκδοσης CLI και επαλήθευση ότι λειτουργεί με το svn --version η εντολή μπορεί να αποφύγει παγίδες συμβατότητας. Η ύπαρξη ενός τυπικού, ενημερωμένου πελάτη είναι μια καλή πρακτική για τη διασφάλιση συνεπούς ενοποίησης.

Για προγραμματιστές που εργάζονται συχνά στο Android Studio, η δημιουργία ενός σεναρίου δέσμης ή PowerShell για αυτοματοποιημένη διαμόρφωση περιβάλλοντος μπορεί να βελτιστοποιήσει τη ρύθμιση του SVN. Αυτή η μέθοδος διασφαλίζει ότι κάθε συνεδρία έχει τη σωστή διαμόρφωση PATH χωρίς επαναλαμβανόμενες μη αυτόματες ρυθμίσεις. Η αυτοματοποίηση αυτών των βημάτων εγκατάστασης—όπως η προσθήκη της διαδρομής SVN απευθείας σε σενάρια εκκίνησης ή ρυθμίσεις IDE—μπορεί να βοηθήσει στη δημιουργία ενός πιο απρόσκοπτου περιβάλλοντος ανάπτυξης και στη μείωση των απογοητευτικών, χρονοβόρων σφαλμάτων διαδρομής. 🔄

Κορυφαίες ερωτήσεις σχετικά με την επίλυση σφαλμάτων διαδρομής SVN στο Android Studio

  1. Γιατί παρουσιάζεται το σφάλμα παρά τη ρύθμιση της μεταβλητής περιβάλλοντος;
  2. Αυτό το σφάλμα προκύπτει συχνά από κενά στο PATH μεταβλητή ή τη διαδρομή εγκατάστασης SVN. Το κλείσιμο της διαδρομής σε εισαγωγικά ή η χρήση μιας άμεσης έκδοσης CLI του SVN μπορεί να επιλύσει το πρόβλημα.
  3. Πώς μπορώ να προσθέσω μόνιμα SVN στη μεταβλητή PATH μου;
  4. Χρησιμοποιώντας SETX PATH σε μια γραμμή εντολών ή η τροποποίηση της PATH στις ρυθμίσεις συστήματος μπορεί να προσθέσει μόνιμα τη διαδρομή SVN, καθιστώντας την προσβάσιμη σε όλες τις περιόδους λειτουργίας.
  5. Συνιστάται κάποιος συγκεκριμένος πελάτης SVN για ενσωμάτωση στη γραμμή εντολών;
  6. Η χρήση της έκδοσης γραμμής εντολών από το Apache SVN είναι γενικά πιο σταθερή με το Android Studio, σε σύγκριση με πελάτες που εστιάζουν στο GUI, όπως το TortoiseSVN.
  7. Ποια εντολή επαληθεύει ότι το SVN είναι προσβάσιμο μετά την προσαρμογή του PATH;
  8. Ο svn --version εντολή επιβεβαιώνει ότι το SVN αναγνωρίζεται. Εάν είναι επιτυχής, εμφανίζει την τρέχουσα έκδοση. Εάν όχι, ελέγξτε τη διαμόρφωση PATH.
  9. Μπορούν τα σενάρια PowerShell να βοηθήσουν στην αυτοματοποίηση της ρύθμισης PATH;
  10. Ναι, το PowerShell επιτρέπει δυναμικές προσαρμογές PATH με $Env:Path += “;[path]”, διασφαλίζοντας τη σωστή διαμόρφωση PATH κάθε συνεδρία χωρίς μόνιμες αλλαγές.
  11. Τα κενά στις μεταβλητές PATH επηρεάζουν την αναγνώριση SVN;
  12. Ναι, τα διαστήματα μπορούν να διακόψουν την ερμηνεία PATH στα Windows. Βεβαιωθείτε ότι η διαδρομή είναι τυλιγμένη σε εισαγωγικά ή δοκιμάστε να τοποθετήσετε το SVN σε έναν κατάλογο χωρίς κενά.
  13. Πώς μπορώ να αντιμετωπίσω περαιτέρω προβλήματα εάν αυτές οι λύσεις δεν λειτουργούν;
  14. Εξετάστε το ενδεχόμενο να ελέγξετε τη συμβατότητα μεταξύ του SVN, του Android Studio και του Java JDK, καθώς οι αναντιστοιχίες εκδόσεων μπορεί να οδηγήσουν σε προβλήματα ενσωμάτωσης.
  15. Υπάρχει τρόπος να προσθέσετε προσωρινά SVN στο PATH χωρίς να επηρεαστεί το σύστημα;
  16. Χρησιμοποιώντας SET PATH=[svn-path];%PATH% σε ένα αρχείο δέσμης θα προσθέσει προσωρινά το SVN στο PATH, αλλά μόνο για την τρέχουσα περίοδο λειτουργίας.
  17. Μπορώ να ορίσω διαδρομές SVN απευθείας στο Android Studio;
  18. Ναι, στις ρυθμίσεις ελέγχου έκδοσης του Android Studio, μπορείτε να καθορίσετε τη διαδρομή προς το εκτελέσιμο αρχείο SVN, το οποίο μερικές φορές μπορεί να παρακάμψει ζητήματα PATH του συστήματος.
  19. Η επανεγκατάσταση του SVN θα επιλύσει σφάλματα διαδρομής;
  20. Σε ορισμένες περιπτώσεις, η επανεγκατάσταση του SVN και η ρύθμισή του σε μια απλή διαδρομή (π.χ. C:SVN) χωρίς κενά μπορεί να επιλύσει επίμονα ζητήματα που σχετίζονται με τη διαδρομή.

Τελικές σκέψεις για τη διόρθωση σφαλμάτων διαδρομής SVN

Η αντιμετώπιση σφαλμάτων διαδρομής SVN στο Android Studio όχι μόνο επιλύει το πρόβλημα "δεν αναγνωρίζεται εντολή", αλλά βελτιώνει επίσης τη ροή ανάπτυξής σας. Χρησιμοποιώντας αρχεία δέσμης, σενάρια PowerShell ή προσαρμόζοντας τη PATH του συστήματος, οι προγραμματιστές μπορούν να αποτρέψουν αυτά τα σφάλματα από το να διαταράξουν την παραγωγικότητα. 💻

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

Βασικές πηγές και αναφορές για την επίλυση σφαλμάτων διαδρομής SVN
  1. Αυτό το άρθρο αντλεί πληροφορίες από τους οδηγούς αντιμετώπισης προβλημάτων ενοποίησης SVN και Android Studio, με ιδιαίτερη έμφαση στις μεταβλητές περιβάλλοντος και τις διαμορφώσεις PATH στα Windows. Επισκεφθείτε τον αναλυτικό οδηγό στη διεύθυνση Υποστήριξη λογισμικού TMate .
  2. Αναφορά σε συζητήσεις σχετικά με κοινά σφάλματα εντολών SVN σε φόρουμ ανάπτυξης, ειδικά σχετικά με τη ρύθμιση PATH συστήματος για SVN και λύσεις δέσμης ενεργειών δέσμης. Διαβάστε περισσότερα στο Συζήτηση σφάλματος διαδρομής υπερχείλισης στοίβας SVN .
  3. Συμβουλευτείτε την τεκμηρίωση του PowerShell για την παροχή ακριβούς σύνταξης για το χειρισμό των ενημερώσεων PATH και τον έλεγχο σφαλμάτων στα σενάρια SVN. Οι επίσημοι πόροι του PowerShell είναι διαθέσιμοι στη διεύθυνση Τεκμηρίωση Microsoft PowerShell .