Χρησιμοποιώντας τις κατάλληλες εντολές 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 -All
shell

2. Εντολή Get

Υπάρχει πληθώρα προκαθορισμένων εντολών PowerShell. Για να αποκτήσετε μια γενική εικόνα των εντολών PowerShell που είναι διαθέσιμες αυτή τη στιγμή, απλώς χρησιμοποιήστε την εντολή Get-Command. Αυτή η εντολή θα εμφανίσει με σαφήνεια όλες τις πιθανές ενέργειες και θα προσφέρει συνοπτικές εξηγήσεις για κάθε αντίστοιχο cmdlet. Αυτό ισχύει ακόμη και αν έχετε εγκαταστήσει επιπλέον modules.

Get-Command
shell

3. Βοήθεια

Η λίστα Get-Command που περιγράφεται παραπάνω παρέχει μια πρώτη επισκόπηση. Για πιο λεπτομερείς πληροφορίες σχετικά με μια εντολή και τις επιλογές της, χρησιμοποιήστε το cmdlet Get-Help. Αυτή η εντολή προσπελαύνει τα αρχεία βοήθειας στον υπολογιστή σας και στη συνέχεια παρέχει όλες τις διαθέσιμες πληροφορίες. Για να την ενεργοποιήσετε, συνδυάστε το Get-Help με την εντολή της οποίας τη σύνταξη θέλετε να δείτε.

Get-Help [[-Name] <String>] [-Path <String>] [-Category <String[]>] [-Component <String[]>] [-Functionality <String[]>] [-Role <String[]>] [-Examples] [<CommonParameters>]
shell

4. Get-Process

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

Get-Process
shell

5. Get-Service

Η εντολή Get-Service λειτουργεί παρόμοια με το cmdlet Get-Process. Ωστόσο, διαφέρει στο ότι παρέχει πληροφορίες για όλες τις ενεργές υπηρεσίες. Αν θέλετε να λάβετε πληροφορίες για μια συγκεκριμένη υπηρεσία ή μια συγκεκριμένη κατηγορία υπηρεσιών, μπορείτε εύκολα να καθορίσετε το αίτημά σας.

Get-Service
shell

6. Διακοπή διεργασίας

Μπορείτε επίσης να χρησιμοποιήσετε διάφορες εντολές PowerShell για να τερματίσετε διεργασίες μέσω του shell. Μια επιλογή είναι η εντολή Stop-Process. Ορίζετε τη σχετική διεργασία με βάση το όνομα, το αναγνωριστικό ή άλλα χαρακτηριστικά. Ακολουθεί ένα παράδειγμα:

Stop-Process -Name "processname"
shell
Stop-Process -Id 3582 -Confirm -PassThru
shell

Με την επιλογή -Confirm ζητείται επιβεβαίωση της εντολής. Η εντολή -PassThru ζητεί επιβεβαίωση για τη διακοπή της διεργασίας. Αυτό δεν γίνεται αυτόματα.

7. Μετατροπή σε HTML

Για να εντοπίζετε γρήγορα προβλήματα ή πιθανές επιπλοκές, η σαφής απεικόνιση των αποτελεσμάτων είναι εξαιρετικά χρήσιμη. Αυτό μπορείτε να το επιτύχετε χρησιμοποιώντας την εντολή ConvertTo-HTML, η οποία μετατρέπει την έξοδο των εντολών σας στο PowerShell σε αρχείο HTML. Με αυτόν τον τρόπο, οι πληροφορίες παρουσιάζονται σε μια φιλική προς τον χρήστη μορφή με στήλες. Η δομή της εντολής έχει συνήθως την εξής μορφή:

Get-Command | ConvertTo-Html > c:\temp\AllCommands.html
shell

8. ConvertTo-Xml

Μπορείτε να ακολουθήσετε παρόμοια διαδικασία αν χρειάζεστε μια αναπαράσταση συγκεκριμένου αντικειμένου σε μορφή XML. Αυτό μπορείτε να το κάνετε με την εντολή ConvertTo-Xml. Στο παρακάτω παράδειγμα, μετατρέπετε την τρέχουσα ημερομηνία σε μορφή XML:

Get-Date | ConvertTo-Xml
shell

9. Πού-Αντικείμενο

Μπορείτε να χρησιμοποιήσετε την εντολή Where-Object για να φιλτράρετε το αποτέλεσμα μιας εντολής cmdlet. Όταν εκτελείτε μια εντολή, συχνά λαμβάνετε πολλά αντικείμενα που περιέχουν περισσότερες πληροφορίες από όσες χρειάζεστε. Χρησιμοποιώντας την εντολή Where-Object σε συνδυασμό με έναν αγωγό, μπορείτε να εμφανίσετε μόνο τις συγκεκριμένες πληροφορίες που αναζητάτε. Για παράδειγμα, αν θέλετε να δείτε τις υπηρεσίες που δημιουργήθηκαν ή ενημερώθηκαν φέτος, μπορείτε να το κάνετε ως εξής:

Get-Service | Where-Object { $_.LastWriteTime -gt "01.01.2023" }
shell

10. Ιστορικό

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

Get-History
shell

Με αυτή τη ρύθμιση, εκτελούνται μόνο οι δέκα τελευταίες εντολές του PowerShell:

Get-History -Count 10
shell

11. Εκκαθάριση ιστορικού

Μπορείτε επίσης να διαγράψετε τη λίστα των εντολών PowerShell που έχουν χρησιμοποιηθεί. Για να διαγράψετε όλες τις καταχωρήσεις, χρησιμοποιήστε το cmdlet Clear-History:

Clear-History
shell

Για να διαγράψετε συγκεκριμένες εντολές PowerShell, απλώς προσθέστε τις αντίστοιχες παραμέτρους. Η παρακάτω εντολή διαγράφει όλες τις εντολές PowerShell που περιέχουν τη λέξη «Help» ή τελειώνουν με τη λέξη «Syntax».

Clear-History -Command *Help*, *Syntax
shell

12. Ιστορικό προσθηκών

Είναι επίσης δυνατό να προσθέσετε εντολές PowerShell σε μια συνεδρία. Αυτό σας επιτρέπει να τις ανακαλέσετε αργότερα. Η κατάλληλη εντολή cmdlet είναι η Add-History.

Add-History
shell

13. Αρχείο εξόδου

Για να αποθηκεύσετε την έξοδο των εντολών PowerShell στον υπολογιστή σας, χρησιμοποιήστε το cmdlet Out-File. Με αυτόν τον τρόπο, οι εντολές PowerShell αποθηκεύονται σε ένα αρχείο απλού κειμένου στη διαδρομή που έχετε καθορίσει.

Get-Process | Out-File -FilePath .\Process.txt
shell

14. Αντιγραφή στοιχείου

Στο PowerShell, μπορείτε επίσης να αντιγράψετε στοιχεία και να αποθηκεύσετε το αντίγραφο σε διαφορετική θέση. Χρησιμοποιήστε την εντολή Copy-Item και καθορίστε τον κατάλογο στον οποίο θα αποθηκευτεί το αντίγραφο. Η διαδικασία έχει ως εξής:

Copy-Item "C:\folder1\file.txt" -Destination "C:\folder2"
shell

15. Get-ChildItem

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

Get-ChildItem -Path C:\example
shell

Τα χαρακτηριστικά εμφανίζονται κάτω από τη γραμμή «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 $cert
shell

17. Invoke-Item

Για να εκτελέσετε την τυπική ενέργεια που σχετίζεται με ένα συγκεκριμένο αρχείο, η εντολή Invoke-Item προσφέρει την πιο απλή μέθοδο. Αυτή η εντολή εξασφαλίζει, για παράδειγμα, ότι ένα εκτελέσιμο αρχείο θα εκτελεστεί άμεσα ή ότι ένα αρχείο εγγράφου θα ανοίξει στην προεπιλεγμένη εφαρμογή. Σε αυτό το παράδειγμα, το αρχείο ανοίγει στο Microsoft Word ως προεπιλογή:

Invoke-Item "C:\Test\example.doc"
shell

18. Έναρξη εργασίας

Για να ξεκινήσετε μια εργασία στο παρασκήνιο στον τοπικό σας υπολογιστή, μπορείτε να χρησιμοποιήσετε την κατάλληλη εντολή για τον σκοπό αυτό. Η εντολή Start-Job σας επιτρέπει να εκτελέσετε μια συγκεκριμένη εντολή στο παρασκήνιο, χωρίς να επηρεάσετε την τρέχουσα συνεδρία.

Start-Job -ScriptBlock { Get-Process -Name pwsh }
shell

Εκτελέστε ενέργειες με αυτές τις εντολές PowerShell

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

19. Εκκαθάριση περιεχομένου

Για να διαγράψετε το περιεχόμενο ενός στοιχείου διατηρώντας παράλληλα το ίδιο το στοιχείο, η εντολή Clear-Content αποτελεί την ιδανική επιλογή. Ένα παράδειγμα της χρήσης της είναι η διαγραφή του κειμένου από ένα έγγραφο, αφήνοντας το ίδιο το αρχείο ανέπαφο. Η διαδικασία εκτελείται ως εξής:

Clear-Content C:\Temp\example.txt
shell

20. ForEach-Object

Η εντολή ForEach-Object σάς επιτρέπει να εκτελέσετε μια λειτουργία σε όλα τα στοιχεία μιας συλλογής αντικειμένων εισόδου. Σε αυτό το παράδειγμα, διαιρούμε τρεις ακέραιους αριθμούς ενός πίνακα με το 10:

10000, 1000, 100 | ForEach-Object -Process {$_/10}
1000
100
10
shell

21. Σύγκριση αντικειμένων

Για να αποφύγετε τη χειροκίνητη σύγκριση διαφορετικών συνόλων αντικειμένων, μπορείτε να χρησιμοποιήσετε την εντολή 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"
shell

23. Επιλογή αντικειμένου

Χρησιμοποιήστε την εντολή Select-Object για να επιλέξετε ένα αντικείμενο ή μια ομάδα αντικειμένων που διαθέτουν τις ιδιότητες που έχετε ορίσει. Οι παράμετροι που μπορείτε να καθορίσετε για αυτό είναι οι εξής:

  • Πρώτο
  • Επώνυμο
  • Μοναδικό
  • Παράλειψη
  • Ευρετήριο

Στο παρακάτω παράδειγμα, χρησιμοποιούμε τις εντολές Get-Process και Sort-Object του PowerShell για να εμφανίσουμε τις τρεις διεργασίες με τη μεγαλύτερη κατανάλωση μνήμης τη στιγμή της εκτέλεσης.

Get-Process | Sort-Object -Property WS | Select-Object -Last 3
shell

24. Ορισμός ψευδωνύμου

Οι συντομεύσεις των Windows είναι χρήσιμες για την ακόμα ταχύτερη εκτέλεση ενεργειών. Το PowerShell προσφέρει επίσης αυτή τη δυνατότητα. Μπορείτε να χρησιμοποιήσετε την εντολή Set-Alias για να ορίσετε μια συντόμευση για διάφορες εντολές του PowerShell. Στο παρακάτω παράδειγμα, δημιουργούμε το ψευδώνυμο «ci» για την εντολή Get-ChildItem για την τρέχουσα συνεδρία.

PS> Set-Alias -Name ci -Value Get-ChildItem
PS> Get-Alias -Name ci
shell

25. Set-Location

Για να αλλάξετε τη θέση της μνήμης εργασίας, χρησιμοποιήστε την εντολή Set-Location. Οι πιθανές νέες θέσεις είναι κατάλογοι, υποκατάλογοι, θέσεις του μητρώου ή διαδρομές παρόχων. Στο παρακάτω παράδειγμα, ορίζουμε τη μονάδα δίσκου C: ως την τρέχουσα θέση αποθήκευσης:

PS C:\Windows\> Set-Location HKLM:\
PS HKLM:\> Set-Location C:
PS C:\Windows\>
shell

26. Ρύθμιση-Συντήρηση

Μπορείτε να χρησιμοποιήσετε την εντολή Set-Service για να αλληλεπιδράσετε με μια υπηρεσία και να την εκκινήσετε, να την σταματήσετε ή να την θέσετε σε παύση. Είναι επίσης δυνατό να αλλάξετε τις ιδιότητες της υπηρεσίας. Στο παρακάτω παράδειγμα, αλλάζουμε το εμφανιζόμενο όνομα μιας υπηρεσίας από «New Workstation» σε «Old Workstation».

Set-Service -Name New Workstation -DisplayName "Old Workstation"
shell

27. Ρύθμιση ζώνης ώρας

Για να αλλάξετε τη ζώνη ώρας του συστήματός σας, η εντολή Set-TimeZone είναι η κατάλληλη επιλογή. Για να ορίσετε την παγκόσμια συντονισμένη ώρα ως νέα ώρα συστήματος, χρησιμοποιήστε την ακόλουθη εντολή:

Set-TimeZone -Id "UTC"
shell

28. Επανεκκίνηση υπολογιστή

Μπορείτε να επανεκκινήσετε το λειτουργικό σύστημα στον τοπικό σας υπολογιστή ή σε έναν απομακρυσμένο υπολογιστή χρησιμοποιώντας την κατάλληλη εντολή PowerShell που ονομάζεται Restart-Computer. Η εντολή αυτή μπορεί να εκτελεστεί ως εξής:

Για τον τοπικό σας υπολογιστή:

Restart-Computer
shell

Για επιλεγμένους υπολογιστές στο δίκτυό σας:

Restart-Computer -ComputerName Server01, Server03
shell

29. Επανεκκίνηση υπηρεσίας

Για να σταματήσετε και να επανεκκινήσετε μια υπηρεσία χρησιμοποιώντας εντολές PowerShell, η κατάλληλη εντολή είναι η Restart-Service. Για παράδειγμα, μπορείτε να επανεκκινήσετε όλες τις υπηρεσίες που ξεκινούν με «Net»:

PS C:\> Restart-Service -DisplayName "net*"
shell

30. Εκκαθάριση του Κάδου Ανακύκλωσης

Ο κάδος ανακύκλωσης πρέπει να αδειάζεται τακτικά, κάτι που μπορεί να γίνει και μέσω του PowerShell. Η εντολή είναι Clear-RecycleBin.

Clear-RecycleBin
shell

31. Get-ComputerInfo

Η εντολή Get-ComputerInfo χρησιμοποιείται για την ανάκτηση των ιδιοτήτων του συστήματος και του λειτουργικού συστήματος.

Get-ComputerInfo
shell

32. Μετακίνηση στοιχείου

Όταν χρειάζεται να μετακινήσετε ένα στοιχείο από μια θέση σε άλλη, έχετε στη διάθεσή σας διάφορες εντολές του PowerShell. Ωστόσο, η πιο συχνά χρησιμοποιούμενη επιλογή είναι η Move-Item. Σε αυτό το παράδειγμα, μετακινούμε το αρχείο old.txt από τη μονάδα δίσκου C: στον κατάλογο D:\Temp, ονομάζοντάς το παράλληλα σε new.txt.

Move-Item -Path C:\old.txt -Destination D:\Temp\new.txt
shell

Παρακολούθηση και εντοπισμός σφαλμάτων με τις κατάλληλες εντολές PowerShell

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

33. Διαδικασία εντοπισμού σφαλμάτων

Ο εντοπισμός σφαλμάτων είναι μια σημαντική διαδικασία που διασφαλίζει ότι όλες οι ρυθμίσεις και οι διεργασίες εκτελούνται χωρίς σφάλματα. Για να το κάνετε αυτό, πρέπει να κατεβάσετε και να διαμορφώσετε τα κατάλληλα προγράμματα εντοπισμού σφαλμάτων. Μόλις ολοκληρωθεί αυτή η διαδικασία, χρησιμοποιήστε την εντολή Debug-Process. Στο παρακάτω παράδειγμα, χρησιμοποιούμε ένα πρόγραμμα εντοπισμού σφαλμάτων για τον Explorer:

PS C:\> Debug-Process -Name "Explorer"
shell

Για να εντοπίσετε σφάλματα σε πολλές διεργασίες ταυτόχρονα, απλώς διαχωρίστε τις με κόμματα.

34. Ενεργοποίηση σημείου διακοπής PS

Για να ενεργοποιήσετε συγκεκριμένα σημεία διακοπής, χρησιμοποιήστε την εντολή Enable-PSBreakpoint. Αυτό ορίζει την τιμή του cmdlet σε «true» από τεχνική άποψη. Χρησιμοποιήστε αυτές τις εντολές PowerShell για να ενεργοποιήσετε όλα τα σημεία διακοπής στην τρέχουσα συνεδρία:

Get-PSBreakpoint | Enable-PSBreakpoint
shell

Χρησιμοποιήστε αυτήν την εντολή για να ενεργοποιήσετε τα σημεία διακοπής χρησιμοποιώντας τον αναγνωριστικό τους:

Enable-PSBreakpoint -ID 0, 3, 4
shell

35. Απενεργοποίηση σημείου διακοπής

Για να απενεργοποιήσετε ξανά τα σημεία διακοπής του PowerShell, η κατάλληλη εντολή cmdlet για αυτόν τον σκοπό είναι η Disable-PSBreakpoint. Από τεχνική άποψη, η τιμή της εντολής Enable-PSBreakpoint ορίζεται σε «false». Για να απενεργοποιήσετε ένα σημείο διακοπής με αναγνωριστικό 0, πληκτρολογήστε τα εξής:

Disable-PSBreakpoint -Id 0
shell

36. Get-Counter

Για συσκευές Windows, μπορείτε να ανακτήσετε τα δεδομένα απόδοσής τους χρησιμοποιώντας το PowerShell. Η κατάλληλη εντολή για αυτή την εργασία είναι η Get-Counter, η οποία μπορεί να χρησιμοποιηθεί τόσο για τον τοπικό υπολογιστή σας όσο και για απομακρυσμένους υπολογιστές. Στο παρακάτω παράδειγμα, ανακτούμε δεδομένα από τον τοπικό υπολογιστή:

Get-Counter -ListSet *
shell

37. Εκκίνηση-Αναστολή

Η παύση ενός σεναρίου ή μιας περιόδου λειτουργίας μπορεί να είναι ζωτικής σημασίας, ειδικά σε περιπτώσεις υπερφόρτωσης του συστήματος. Το PowerShell παρέχει την εντολή Start-Sleep για αυτόν τον σκοπό, επιτρέποντάς σας να καθορίσετε τη διάρκεια για την οποία θα διακοπούν οι δραστηριότητες. Στο παρακάτω παράδειγμα, η εκτέλεση διακόπτεται για δύο δευτερόλεπτα:

Start-Sleep -Seconds 2
shell

38. Διαδρομή δοκιμής

Χρησιμοποιήστε την εντολή Test-Path για να ελέγξετε αν υπάρχουν όλα τα στοιχεία μιας συγκεκριμένης διαδρομής. Τα πιθανά αποτελέσματα είναι «True» ή «False».

Test-Path -Path "C:\Documents and Settings\user"
False
shell

39. Έλεγχος σύνδεσης

Μπορείτε επίσης να ελέγξετε τη συνδεσιμότητα εντός του δικτύου σας χρησιμοποιώντας το PowerShell. Αυτό επιτυγχάνεται με την αποστολή πακέτων αιτήματος ICMP echo σε συγκεκριμένους παραλήπτες μέσω της εντολής Test-Connection, η οποία ζητά απαντήσεις μέσω του Πρωτοκόλλου Ελέγχου Μηνυμάτων Διαδικτύου (ICMP). Στο παράδειγμά μας, στέλνουμε ένα αίτημα στον Server02 μέσω του πρωτοκόλλου IPv6.

Test-Connection -TargetName Server02 -IPv6
shell

40. Get-WinEvent

Όταν θέλετε να δείτε ένα ή περισσότερα αρχεία καταγραφής συμβάντων, έχετε στη διάθεσή σας διάφορες εντολές PowerShell. Η πιο πρακτική εντολή για αυτόν τον σκοπό είναι η Get-WinEvent. Για να ανακτήσετε όλα τα αρχεία καταγραφής από τον τοπικό σας υπολογιστή, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

Get-WinEvent -ListLog *
shell
Go to Main Menu