Τι είναι οι εντολές PowerShell; Οι 40 πιο σημαντικές εντολές με μια ματιά
Χρησιμοποιώντας τις κατάλληλες εντολές PowerShell, μπορείτε να αξιοποιήσετε τα modules με ακρίβεια. Αυτά τα καλά οργανωμένα cmdlets μπορούν να προσαρμοστούν περαιτέρω μέσω προαιρετικών παραμέτρων. Σας παρουσιάζουμε τις 40 πιο βασικές εντολές PowerShell, ώστε να μπορείτε να εργάζεστε με τον βέλτιστο τρόπο στο σύστημα ή το δίκτυό σας.
Τι είναι μια εντολή PowerShell;
Το PowerShell, το οποίο είναι προεγκατεστημένο από τα Windows 7 και μετά, σας επιτρέπει να εισάγετε εντολές PowerShell που στη συνέχεια εκτελούνται από τα Windows. Εκτός από τις εντολές cmd της γραμμής εντολών, υπάρχουν πολλές άλλες εντολές ή cmdlets που μπορούν να αναγνωριστούν μόνο από το ίδιο το PowerShell. Αυτά τα cmdlets αποτελούνται από ένα ρήμα και ένα ουσιαστικό, τα οποία διαχωρίζονται με παύλα. Επιπλέον, μπορείτε να εμπλουτίσετε αυτές τις εντολές PowerShell με προαιρετικές παραμέτρους, διαχωρισμένες με κενά. Η χρησιμότητα του PowerShell δεν περιορίζεται στους διαχειριστές, αλλά αποδεικνύεται επίσης ανεκτίμητη στον τομέα της ανάπτυξης. Με μια πληθώρα προεγκατεστημένων εντολών PowerShell στη διάθεσή σας, σας παρουσιάζουμε τις πιο σημαντικές.
Οι πιο σημαντικές εντολές του PowerShell
Οι εντολές του PowerShell σας επιτρέπουν να εκτελείτε εκτεταμένες εργασίες διαχείρισης με λίγες μόνο πληκτρολογήσεις. Μεταξύ των βασικών εντολών που πιθανότατα θα χρησιμοποιείτε πιο συχνά είναι εκείνες που προσφέρουν μια αρχική εικόνα της δομής του δικτύου σας, παραθέτουν άλλες εντολές του PowerShell, βοηθούν σε βασικές ρυθμίσεις ασφαλείας και επιτρέπουν χρήσιμες αναλύσεις. Ακολουθούν μερικές από τις πιο σημαντικές εντολές του PowerShell με τις οποίες θα πρέπει να είστε εξοικειωμένοι:
1. Get-Module -All
Για να αποκτήσετε μια πρώτη εικόνα όλων των εισαγόμενων ενοτήτων PowerShell, χρησιμοποιήστε την εντολή Get-Module -All.
Get-Module -Allshell2. Εντολή Get
Υπάρχει πληθώρα προκαθορισμένων εντολών PowerShell. Για να αποκτήσετε μια γενική εικόνα των εντολών PowerShell που είναι διαθέσιμες αυτή τη στιγμή, απλώς χρησιμοποιήστε την εντολή Get-Command. Αυτή η εντολή θα εμφανίσει με σαφήνεια όλες τις πιθανές ενέργειες και θα προσφέρει συνοπτικές εξηγήσεις για κάθε αντίστοιχο cmdlet. Αυτό ισχύει ακόμη και αν έχετε εγκαταστήσει επιπλέον modules.
Get-Commandshell3. Βοήθεια
Η λίστα Get-Command που περιγράφεται παραπάνω παρέχει μια πρώτη επισκόπηση. Για πιο λεπτομερείς πληροφορίες σχετικά με μια εντολή και τις επιλογές της, χρησιμοποιήστε το cmdlet Get-Help. Αυτή η εντολή προσπελαύνει τα αρχεία βοήθειας στον υπολογιστή σας και στη συνέχεια παρέχει όλες τις διαθέσιμες πληροφορίες. Για να την ενεργοποιήσετε, συνδυάστε το Get-Help με την εντολή της οποίας τη σύνταξη θέλετε να δείτε.
Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>] [-Role <String[]>] [-Examples] [<CommonParameters>]shell4. Get-Process
Για να ελέγξετε γρήγορα τη λίστα των εφαρμογών, των προγραμμάτων και των διεργασιών που είναι ενεργές αυτή τη στιγμή στο σύστημά σας, μπορείτε να χρησιμοποιήσετε την εντολή Get-Process. Αν καθορίσετε μια συγκεκριμένη εφαρμογή, θα λάβετε πρόσθετες πληροφορίες σχετικά με τη συγκεκριμένη εφαρμογή.
Get-Processshell5. Get-Service
Η εντολή Get-Service λειτουργεί παρόμοια με το cmdlet Get-Process. Ωστόσο, διαφέρει στο ότι παρέχει πληροφορίες για όλες τις ενεργές υπηρεσίες. Αν θέλετε να λάβετε πληροφορίες για μια συγκεκριμένη υπηρεσία ή μια συγκεκριμένη κατηγορία υπηρεσιών, μπορείτε εύκολα να καθορίσετε το αίτημά σας.
Get-Serviceshell6. Διακοπή διεργασίας
Μπορείτε επίσης να χρησιμοποιήσετε διάφορες εντολές PowerShell για να τερματίσετε διεργασίες μέσω του shell. Μια επιλογή είναι η εντολή Stop-Process. Ορίζετε τη σχετική διεργασία με βάση το όνομα, το αναγνωριστικό ή άλλα χαρακτηριστικά. Ακολουθεί ένα παράδειγμα:
Stop-Process -Name "processname"shellStop-Process -Id 3582 -Confirm -PassThrushellΜε την επιλογή -Confirm ζητείται επιβεβαίωση της εντολής. Η εντολή -PassThru ζητεί επιβεβαίωση για τη διακοπή της διεργασίας. Αυτό δεν γίνεται αυτόματα.
7. Μετατροπή σε HTML
Για να εντοπίζετε γρήγορα προβλήματα ή πιθανές επιπλοκές, η σαφής απεικόνιση των αποτελεσμάτων είναι εξαιρετικά χρήσιμη. Αυτό μπορείτε να το επιτύχετε χρησιμοποιώντας την εντολή ConvertTo-HTML, η οποία μετατρέπει την έξοδο των εντολών σας στο PowerShell σε αρχείο HTML. Με αυτόν τον τρόπο, οι πληροφορίες παρουσιάζονται σε μια φιλική προς τον χρήστη μορφή με στήλες. Η δομή της εντολής έχει συνήθως την εξής μορφή:
Get-Command | ConvertTo-Html > c:\temp\AllCommands.htmlshell8. ConvertTo-Xml
Μπορείτε να ακολουθήσετε παρόμοια διαδικασία αν χρειάζεστε μια αναπαράσταση συγκεκριμένου αντικειμένου σε μορφή XML. Αυτό μπορείτε να το κάνετε με την εντολή ConvertTo-Xml. Στο παρακάτω παράδειγμα, μετατρέπετε την τρέχουσα ημερομηνία σε μορφή XML:
Get-Date | ConvertTo-Xmlshell9. Πού-Αντικείμενο
Μπορείτε να χρησιμοποιήσετε την εντολή Where-Object για να φιλτράρετε το αποτέλεσμα μιας εντολής cmdlet. Όταν εκτελείτε μια εντολή, συχνά λαμβάνετε πολλά αντικείμενα που περιέχουν περισσότερες πληροφορίες από όσες χρειάζεστε. Χρησιμοποιώντας την εντολή Where-Object σε συνδυασμό με έναν αγωγό, μπορείτε να εμφανίσετε μόνο τις συγκεκριμένες πληροφορίες που αναζητάτε. Για παράδειγμα, αν θέλετε να δείτε τις υπηρεσίες που δημιουργήθηκαν ή ενημερώθηκαν φέτος, μπορείτε να το κάνετε ως εξής:
Get-Service | Where-Object { $_.LastWriteTime -gt "01.01.2023" }shell10. Ιστορικό
Για να εμφανίσετε όλες τις εντολές PowerShell που έχετε εισαγάγει κατά τη διάρκεια μιας περιόδου λειτουργίας, η εντολή Get-History είναι η κατάλληλη. Για να εμφανίσετε όλες τις εντολές PowerShell:
Get-HistoryshellΜε αυτή τη ρύθμιση, εκτελούνται μόνο οι δέκα τελευταίες εντολές του PowerShell:
Get-History -Count 10shell11. Εκκαθάριση ιστορικού
Μπορείτε επίσης να διαγράψετε τη λίστα των εντολών PowerShell που έχουν χρησιμοποιηθεί. Για να διαγράψετε όλες τις καταχωρήσεις, χρησιμοποιήστε το cmdlet Clear-History:
Clear-HistoryshellΓια να διαγράψετε συγκεκριμένες εντολές PowerShell, απλώς προσθέστε τις αντίστοιχες παραμέτρους. Η παρακάτω εντολή διαγράφει όλες τις εντολές PowerShell που περιέχουν τη λέξη «Help» ή τελειώνουν με τη λέξη «Syntax».
Clear-History -Command *Help*, *Syntaxshell12. Ιστορικό προσθηκών
Είναι επίσης δυνατό να προσθέσετε εντολές PowerShell σε μια συνεδρία. Αυτό σας επιτρέπει να τις ανακαλέσετε αργότερα. Η κατάλληλη εντολή cmdlet είναι η Add-History.
Add-Historyshell13. Αρχείο εξόδου
Για να αποθηκεύσετε την έξοδο των εντολών PowerShell στον υπολογιστή σας, χρησιμοποιήστε το cmdlet Out-File. Με αυτόν τον τρόπο, οι εντολές PowerShell αποθηκεύονται σε ένα αρχείο απλού κειμένου στη διαδρομή που έχετε καθορίσει.
Get-Process | Out-File -FilePath .\Process.txtshell14. Αντιγραφή στοιχείου
Στο PowerShell, μπορείτε επίσης να αντιγράψετε στοιχεία και να αποθηκεύσετε το αντίγραφο σε διαφορετική θέση. Χρησιμοποιήστε την εντολή Copy-Item και καθορίστε τον κατάλογο στον οποίο θα αποθηκευτεί το αντίγραφο. Η διαδικασία έχει ως εξής:
Copy-Item "C:\folder1\file.txt" -Destination "C:\folder2"shell15. Get-ChildItem
Μπορείτε να χρησιμοποιήσετε την εντολή Get-ChildItem για να ανακτήσετε στοιχεία από μία ή περισσότερες τοποθεσίες αποθήκευσης. Εάν υπάρχουν υποστοιχεία, θα εμφανιστούν επίσης. Αυτή η εντολή εμφανίζει, από προεπιλογή, τα χαρακτηριστικά, τη χρονική σήμανση της τελευταίας αλλαγής, το μέγεθος του αρχείου και το όνομα του στοιχείου. Εάν μια τοποθεσία αποθήκευσης είναι κενή, η έξοδος παραλείπεται.
Get-ChildItem -Path C:\exampleshellΤα χαρακτηριστικά εμφανίζονται κάτω από τη γραμμή «Mode». Οι ακόλουθες ιδιότητες είναι κοινές:
- α (αρχείο)
- d (κατάλογος)
- h (κρυφό)
- l (σύνδεσμος)
- r (μόνο για ανάγνωση)
- s (σύστημα)
16. Ρύθμιση υπογραφής Authenticode
Για να προστατεύσετε τα αρχεία σας, μπορείτε να τα εφοδιάσετε με υπογραφή Authenticode χρησιμοποιώντας την εντολή Set-AuthenticodeSignature. Ωστόσο, αυτό ισχύει μόνο για αρχεία που υποστηρίζουν το Subject Interface Package (SIP).
$cert=Get-ChildItem -Path Cert:\CurrentUser\My -CodeSigningCert
Set-AuthenticodeSignature -FilePath PsTestInternet2.ps1 -Certificate $certshell17. Invoke-Item
Για να εκτελέσετε την τυπική ενέργεια που σχετίζεται με ένα συγκεκριμένο αρχείο, η εντολή Invoke-Item προσφέρει την πιο απλή μέθοδο. Αυτή η εντολή εξασφαλίζει, για παράδειγμα, ότι ένα εκτελέσιμο αρχείο θα εκτελεστεί άμεσα ή ότι ένα αρχείο εγγράφου θα ανοίξει στην προεπιλεγμένη εφαρμογή. Σε αυτό το παράδειγμα, το αρχείο ανοίγει στο Microsoft Word ως προεπιλογή:
Invoke-Item "C:\Test\example.doc"shell18. Έναρξη εργασίας
Για να ξεκινήσετε μια εργασία στο παρασκήνιο στον τοπικό σας υπολογιστή, μπορείτε να χρησιμοποιήσετε την κατάλληλη εντολή για τον σκοπό αυτό. Η εντολή Start-Job σας επιτρέπει να εκτελέσετε μια συγκεκριμένη εντολή στο παρασκήνιο, χωρίς να επηρεάσετε την τρέχουσα συνεδρία.
Start-Job -ScriptBlock { Get-Process -Name pwsh }shellΕκτελέστε ενέργειες με αυτές τις εντολές PowerShell
Ενώ οι προηγούμενες εντολές PowerShell εστίαζαν κυρίως στην παροχή γενικής εικόνας, μπορείτε επίσης να εκτελέσετε διάφορες ενέργειες χρησιμοποιώντας τα κατάλληλα cmdlets, βελτιώνοντας έτσι την παραγωγικότητα του συστήματός σας. Οι παρακάτω εντολές PowerShell απλοποιούν τη ροή εργασίας σας.
19. Εκκαθάριση περιεχομένου
Για να διαγράψετε το περιεχόμενο ενός στοιχείου διατηρώντας παράλληλα το ίδιο το στοιχείο, η εντολή Clear-Content αποτελεί την ιδανική επιλογή. Ένα παράδειγμα της χρήσης της είναι η διαγραφή του κειμένου από ένα έγγραφο, αφήνοντας το ίδιο το αρχείο ανέπαφο. Η διαδικασία εκτελείται ως εξής:
Clear-Content C:\Temp\example.txtshell20. ForEach-Object
Η εντολή ForEach-Object σάς επιτρέπει να εκτελέσετε μια λειτουργία σε όλα τα στοιχεία μιας συλλογής αντικειμένων εισόδου. Σε αυτό το παράδειγμα, διαιρούμε τρεις ακέραιους αριθμούς ενός πίνακα με το 10:
10000, 1000, 100 | ForEach-Object -Process {$_/10}
1000
100
10shell21. Σύγκριση αντικειμένων
Για να αποφύγετε τη χειροκίνητη σύγκριση διαφορετικών συνόλων αντικειμένων, μπορείτε να χρησιμοποιήσετε την εντολή Compare-Object. Αυτή η εντολή δημιουργεί μια αναφορά που επισημαίνει τις διαφορές μεταξύ των εγγραφών. Η πρώτη εγγραφή λειτουργεί ως αντικείμενο αναφοράς και η δεύτερη εγγραφή ως αντικείμενο διαφοράς. Μπορείτε να καθορίσετε ποιοι παράγοντες θα συγκριθούν, ενώ αν παραλειφθούν αυτές οι πληροφορίες, θα συγκριθούν μόνο τα αποτελέσματα των συμβολοσειρών. Η έξοδος χωρίζεται σε ιδιότητες που εμφανίζονται μόνο στο αντικείμενο αναφοράς (<) και σε ιδιότητες που εμφανίζονται μόνο στο αντικείμενο διαφοράς (>). Σε αυτό το παράδειγμα, το αρχείο document1.txt περιέχει τις τιμές Βερολίνο, Λονδίνο και Παρίσι. Το αρχείο document2.txt περιέχει Βερολίνο, Βιέννη και Άμστερνταμ.
Compare-Object -ReferenceObject (Get-Content -Path C:\Test\Document1.txt) -DifferenceObject (Get-Content -Path C:\Test\Document2.txt)
InputObject SideIndicator
--------------- -----------------
Wien ==>
Amsterdam ==>
London <==
Paris <==shellΤο περιεχόμενο που εμφανίζεται και στα δύο έγγραφα (στην περίπτωση αυτή η λέξη «Βερολίνο») δεν εμφανίζεται από προεπιλογή.
22. Νέο αντικείμενο
Μία από τις πιο χρήσιμες εντολές του PowerShell είναι η New-Object. Μπορείτε να χρησιμοποιήσετε αυτό το cmdlet για να δημιουργήσετε μια παρουσία ενός αντικειμένου από το .NET Framework ή το Component Object Model (COM). Για παράδειγμα, αν θέλετε να δημιουργήσετε ένα αντικείμενο System.Version με την τιμή «1.2.3.4» ως συμβολοσειρά κατασκευαστή, η εντολή εκτελείται ως εξής:
New-Object -TypeName System.Version -ArgumentList "1.2.3.4"shell23. Επιλογή αντικειμένου
Χρησιμοποιήστε την εντολή Select-Object για να επιλέξετε ένα αντικείμενο ή μια ομάδα αντικειμένων που διαθέτουν τις ιδιότητες που έχετε ορίσει. Οι παράμετροι που μπορείτε να καθορίσετε για αυτό είναι οι εξής:
- Πρώτο
- Επώνυμο
- Μοναδικό
- Παράλειψη
- Ευρετήριο
Στο παρακάτω παράδειγμα, χρησιμοποιούμε τις εντολές Get-Process και Sort-Object του PowerShell για να εμφανίσουμε τις τρεις διεργασίες με τη μεγαλύτερη κατανάλωση μνήμης τη στιγμή της εκτέλεσης.
Get-Process | Sort-Object -Property WS | Select-Object -Last 3shell24. Ορισμός ψευδωνύμου
Οι συντομεύσεις των Windows είναι χρήσιμες για την ακόμα ταχύτερη εκτέλεση ενεργειών. Το PowerShell προσφέρει επίσης αυτή τη δυνατότητα. Μπορείτε να χρησιμοποιήσετε την εντολή Set-Alias για να ορίσετε μια συντόμευση για διάφορες εντολές του PowerShell. Στο παρακάτω παράδειγμα, δημιουργούμε το ψευδώνυμο «ci» για την εντολή Get-ChildItem για την τρέχουσα συνεδρία.
PS> Set-Alias -Name ci -Value Get-ChildItem
PS> Get-Alias -Name cishell25. Set-Location
Για να αλλάξετε τη θέση της μνήμης εργασίας, χρησιμοποιήστε την εντολή Set-Location. Οι πιθανές νέες θέσεις είναι κατάλογοι, υποκατάλογοι, θέσεις του μητρώου ή διαδρομές παρόχων. Στο παρακάτω παράδειγμα, ορίζουμε τη μονάδα δίσκου C: ως την τρέχουσα θέση αποθήκευσης:
PS C:\Windows\> Set-Location HKLM:\
PS HKLM:\> Set-Location C:
PS C:\Windows\>shell26. Ρύθμιση-Συντήρηση
Μπορείτε να χρησιμοποιήσετε την εντολή Set-Service για να αλληλεπιδράσετε με μια υπηρεσία και να την εκκινήσετε, να την σταματήσετε ή να την θέσετε σε παύση. Είναι επίσης δυνατό να αλλάξετε τις ιδιότητες της υπηρεσίας. Στο παρακάτω παράδειγμα, αλλάζουμε το εμφανιζόμενο όνομα μιας υπηρεσίας από «New Workstation» σε «Old Workstation».
Set-Service -Name New Workstation -DisplayName "Old Workstation"shell27. Ρύθμιση ζώνης ώρας
Για να αλλάξετε τη ζώνη ώρας του συστήματός σας, η εντολή Set-TimeZone είναι η κατάλληλη επιλογή. Για να ορίσετε την παγκόσμια συντονισμένη ώρα ως νέα ώρα συστήματος, χρησιμοποιήστε την ακόλουθη εντολή:
Set-TimeZone -Id "UTC"shell28. Επανεκκίνηση υπολογιστή
Μπορείτε να επανεκκινήσετε το λειτουργικό σύστημα στον τοπικό σας υπολογιστή ή σε έναν απομακρυσμένο υπολογιστή χρησιμοποιώντας την κατάλληλη εντολή PowerShell που ονομάζεται Restart-Computer. Η εντολή αυτή μπορεί να εκτελεστεί ως εξής:
Για τον τοπικό σας υπολογιστή:
Restart-ComputershellΓια επιλεγμένους υπολογιστές στο δίκτυό σας:
Restart-Computer -ComputerName Server01, Server03shell29. Επανεκκίνηση υπηρεσίας
Για να σταματήσετε και να επανεκκινήσετε μια υπηρεσία χρησιμοποιώντας εντολές PowerShell, η κατάλληλη εντολή είναι η Restart-Service. Για παράδειγμα, μπορείτε να επανεκκινήσετε όλες τις υπηρεσίες που ξεκινούν με «Net»:
PS C:\> Restart-Service -DisplayName "net*"shell30. Εκκαθάριση του Κάδου Ανακύκλωσης
Ο κάδος ανακύκλωσης πρέπει να αδειάζεται τακτικά, κάτι που μπορεί να γίνει και μέσω του PowerShell. Η εντολή είναι Clear-RecycleBin.
Clear-RecycleBinshell31. Get-ComputerInfo
Η εντολή Get-ComputerInfo χρησιμοποιείται για την ανάκτηση των ιδιοτήτων του συστήματος και του λειτουργικού συστήματος.
Get-ComputerInfoshell32. Μετακίνηση στοιχείου
Όταν χρειάζεται να μετακινήσετε ένα στοιχείο από μια θέση σε άλλη, έχετε στη διάθεσή σας διάφορες εντολές του PowerShell. Ωστόσο, η πιο συχνά χρησιμοποιούμενη επιλογή είναι η Move-Item. Σε αυτό το παράδειγμα, μετακινούμε το αρχείο old.txt από τη μονάδα δίσκου C: στον κατάλογο D:\Temp, ονομάζοντάς το παράλληλα σε new.txt.
Move-Item -Path C:\old.txt -Destination D:\Temp\new.txtshellΠαρακολούθηση και εντοπισμός σφαλμάτων με τις κατάλληλες εντολές PowerShell
Οι εντολές PowerShell που επιτρέπουν την παρακολούθηση και τον έλεγχο του συστήματος είναι εξαιρετικά χρήσιμες, ειδικά όταν δοκιμάζεται η απόδοση ενός νέου δικτύου υπό ρεαλιστικές συνθήκες. Οι παρακάτω εντολές PowerShell είναι ιδιαίτερα χρήσιμες για αυτούς τους σκοπούς.
33. Διαδικασία εντοπισμού σφαλμάτων
Ο εντοπισμός σφαλμάτων είναι μια σημαντική διαδικασία που διασφαλίζει ότι όλες οι ρυθμίσεις και οι διεργασίες εκτελούνται χωρίς σφάλματα. Για να το κάνετε αυτό, πρέπει να κατεβάσετε και να διαμορφώσετε τα κατάλληλα προγράμματα εντοπισμού σφαλμάτων. Μόλις ολοκληρωθεί αυτή η διαδικασία, χρησιμοποιήστε την εντολή Debug-Process. Στο παρακάτω παράδειγμα, χρησιμοποιούμε ένα πρόγραμμα εντοπισμού σφαλμάτων για τον Explorer:
PS C:\> Debug-Process -Name "Explorer"shellΓια να εντοπίσετε σφάλματα σε πολλές διεργασίες ταυτόχρονα, απλώς διαχωρίστε τις με κόμματα.
34. Ενεργοποίηση σημείου διακοπής PS
Για να ενεργοποιήσετε συγκεκριμένα σημεία διακοπής, χρησιμοποιήστε την εντολή Enable-PSBreakpoint. Αυτό ορίζει την τιμή του cmdlet σε «true» από τεχνική άποψη. Χρησιμοποιήστε αυτές τις εντολές PowerShell για να ενεργοποιήσετε όλα τα σημεία διακοπής στην τρέχουσα συνεδρία:
Get-PSBreakpoint | Enable-PSBreakpointshellΧρησιμοποιήστε αυτήν την εντολή για να ενεργοποιήσετε τα σημεία διακοπής χρησιμοποιώντας τον αναγνωριστικό τους:
Enable-PSBreakpoint -ID 0, 3, 4shell35. Απενεργοποίηση σημείου διακοπής
Για να απενεργοποιήσετε ξανά τα σημεία διακοπής του PowerShell, η κατάλληλη εντολή cmdlet για αυτόν τον σκοπό είναι η Disable-PSBreakpoint. Από τεχνική άποψη, η τιμή της εντολής Enable-PSBreakpoint ορίζεται σε «false». Για να απενεργοποιήσετε ένα σημείο διακοπής με αναγνωριστικό 0, πληκτρολογήστε τα εξής:
Disable-PSBreakpoint -Id 0shell36. Get-Counter
Για συσκευές Windows, μπορείτε να ανακτήσετε τα δεδομένα απόδοσής τους χρησιμοποιώντας το PowerShell. Η κατάλληλη εντολή για αυτή την εργασία είναι η Get-Counter, η οποία μπορεί να χρησιμοποιηθεί τόσο για τον τοπικό υπολογιστή σας όσο και για απομακρυσμένους υπολογιστές. Στο παρακάτω παράδειγμα, ανακτούμε δεδομένα από τον τοπικό υπολογιστή:
Get-Counter -ListSet *shell37. Εκκίνηση-Αναστολή
Η παύση ενός σεναρίου ή μιας περιόδου λειτουργίας μπορεί να είναι ζωτικής σημασίας, ειδικά σε περιπτώσεις υπερφόρτωσης του συστήματος. Το PowerShell παρέχει την εντολή Start-Sleep για αυτόν τον σκοπό, επιτρέποντάς σας να καθορίσετε τη διάρκεια για την οποία θα διακοπούν οι δραστηριότητες. Στο παρακάτω παράδειγμα, η εκτέλεση διακόπτεται για δύο δευτερόλεπτα:
Start-Sleep -Seconds 2shell38. Διαδρομή δοκιμής
Χρησιμοποιήστε την εντολή Test-Path για να ελέγξετε αν υπάρχουν όλα τα στοιχεία μιας συγκεκριμένης διαδρομής. Τα πιθανά αποτελέσματα είναι «True» ή «False».
Test-Path -Path "C:\Documents and Settings\user"
Falseshell39. Έλεγχος σύνδεσης
Μπορείτε επίσης να ελέγξετε τη συνδεσιμότητα εντός του δικτύου σας χρησιμοποιώντας το PowerShell. Αυτό επιτυγχάνεται με την αποστολή πακέτων αιτήματος ICMP echo σε συγκεκριμένους παραλήπτες μέσω της εντολής Test-Connection, η οποία ζητά απαντήσεις μέσω του Πρωτοκόλλου Ελέγχου Μηνυμάτων Διαδικτύου (ICMP). Στο παράδειγμά μας, στέλνουμε ένα αίτημα στον Server02 μέσω του πρωτοκόλλου IPv6.
Test-Connection -TargetName Server02 -IPv6shell40. Get-WinEvent
Όταν θέλετε να δείτε ένα ή περισσότερα αρχεία καταγραφής συμβάντων, έχετε στη διάθεσή σας διάφορες εντολές PowerShell. Η πιο πρακτική εντολή για αυτόν τον σκοπό είναι η Get-WinEvent. Για να ανακτήσετε όλα τα αρχεία καταγραφής από τον τοπικό σας υπολογιστή, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
Get-WinEvent -ListLog *shell