Βίντεο: Microsoft PowerShell for Beginners - Video 1 2024
Από Steve Seguis
Με τη γλώσσα προγραμματισμού Windows PowerShell 2, το λειτουργικό σας σύστημα Windows. Κατά τη διάρκεια αυτής της διαδικασίας, ίσως χρειαστεί να ασχοληθείτε με αυτόματες μεταβλητές, χειριστές σύγκρισης, COM και. NET αντικείμενα και δηλώσεις υπό όρους. Το Windows PowerShell 2 για Dummies εξηγεί τον τρόπο αντιμετώπισης του καθενός και τις ενδείξεις σας σχετικά με τη δημιουργία, τη λειτουργία και τις δέσμες ενεργειών - και πολλά άλλα.
Συνήθως χρησιμοποιούμενες αυτόματες μεταβλητές στο Windows PowerShell 2
Το PowerShell 2 σας βοηθά να αυτοματοποιήσετε λειτουργίες μέσα στα Windows. Οι λειτουργίες αυτοματισμού περιλαμβάνουν μεταβλητές a αυτόματες μεταβλητές , , το σύστημα ορίζει αυτόματα τις δεδομένες τιμές βάσει της κατάστασης ή του περιβάλλοντος σε αυτό το συγκεκριμένο χρονικό σημείο. Μερικές από τις πιο κοινές αυτόματες μεταβλητές του PowerShell 2 είναι στον ακόλουθο πίνακα:
Όνομα μεταβλητής | Περιγραφή |
---|---|
$ _ | Περιέχει το τρέχον αντικείμενο στο αντικείμενο της αγωγού. |
$ Args | Πίνακας αδήλωτων παραμέτρων ή τιμών που μεταβιβάστηκαν σε μια συνάρτηση, δέσμη
ή μπλοκ δέσμης ενεργειών. |
$ False | Περιέχει την τιμή FALSE. |
$ Αρχική | Πλήρης διαδρομή προς τον αρχικό κατάλογο του χρήστη |
$ NULL | Περιέχει τιμή NULL ή κενή. |
$ Profile | Πλήρης διαδρομή για το προφίλ χρήστη των Windows PowerShell για προεπιλεγμένο
shell. |
$ Pwd | Πλήρης διαδρομή προς τον τρέχοντα κατάλογο. |
$ True | Περιέχει την τιμή TRUE. |
Καθώς χρησιμοποιείτε το PowerShell 2 για να αυτοματοποιήσετε το λειτουργικό σας σύστημα Windows, χρησιμοποιείτε c omparison για να συγκρίνετε μία τιμή με άλλη. Μερικοί από τους πιο κοινούς χειριστές σύγκρισης του PowerShell 2 παρατίθενται στον ακόλουθο πίνακα: Operator
Περιγραφή | -lt |
---|---|
Less | |
Περισσότερο από | -γ |
Περισσότερο από ή ίσο με | -eq |
Ίσο με | Χρησιμοποιεί το wildcard για αντιστοίχιση προτύπων) |
-παράδειγμα | Μια αντιστοίχιση με Κανονικές εκφράσεις |
-περιέχει | Χρησιμοποιείται για να δει αν μια συλλογή ή ομάδα αντικειμένων περιέχει ένα δεδομένο στοιχείο |
στο Windows PowerShell 2 | |
Όταν αυτοματοποιείτε το λειτουργικό σας σύστημα με το PowerShell 2, χρησιμοποιείτε | c
επιπρόσθετες δηλώσεις |
για να εκτελέσετε διαφορετικά μπλοκ δέσμης ενεργειών ανάλογα με μια συγκεκριμένη συνθήκη, συνήθως χρησιμοποιώντας ένα if / else διακόπτη. Ακολουθούν παραδείγματα δηλώσεων υπό όρους:
$ size = "M" αν ($ μέγεθος -eq "S") {Write-Host "Μικρή"} elseif (μέγεθος $ -eq "M" "} άλλος {Write-Host" Μεγάλο "} $ μέγεθος =" M "διακόπτης (μέγεθος $) {" S " "Μεγάλο"}} Εκτελώντας Loops στο Windows PowerShell 2 Καθώς αυτοματοποιείτε το λειτουργικό σύστημα Windows με το PowerShell 2, μπορείτε να αυτοματοποιήσετε μερικά από τα script που χρειάζεστε επίσης.Οι βρόχοι εκτελούν το ίδιο μπλοκ δέσμης ενεργειών πολλές φορές - συχνά στις μεταβαλλόμενες τιμές. Ακολουθούν μερικά παραδείγματα: για ($ i = 1; $ i -le 5; $ i ++) {Write-Host $ i} foreach ($ i στο get-alias) {Write-Host $ i. ($ i -lt 7) {Write-Host $ i ++} $ i = 1 στο {Write-Host $ i ++} ενώ ($ i -lt 7)
Δημιουργία COM και. NET Objects με το Windows PowerShell 2
Το PowerShell 2 σας δίνει τη δυνατότητα να αυτοματοποιήσετε το λειτουργικό σας σύστημα Windows, το οποίο συνεπάγεται την αντιμετώπιση αντικειμένων: Τα αντικείμενα COM δημιουργούνται χρησιμοποιώντας τη μέθοδο New-Object με την παράμετρο -comobject, ενώ. Τα αντικείμενα NET δημιουργούνται προσθέτοντας το όνομα της κλάσης σε αγκύλες. Ένα παράδειγμα για κάθε ένα από τα εξής:
$ objWord = New-Object -comobject "Word Application"
$ objWord. ορατό = $ true
$ objWord. Κλείσιμο
$ ips = [Σύστημα. Καθαρά. Dns]:: GetHostAddresses ("www. Dummies.com")
$ ips | Επιλέξτε-Αντικείμενο IPAddressToStringΠώς να δημιουργήσετε και να εκτελέσετε ένα PowerShell Script
Καθώς αυτοματοποιείτε το λειτουργικό σας σύστημα με το PowerShell 2, βοηθά να γνωρίζετε πώς μπορείτε να δημιουργήσετε σενάρια που ίσως μπορείτε να χρησιμοποιήσετε περισσότερο από μία φορά. Ακολουθούν τα βήματα για τη δημιουργία μιας δέσμης ενεργειών:
Δημιουργήστε τη δέσμη ενεργειών σε ένα απλό πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο και αποθηκεύστε με ένα. PS1 επέκταση αρχείου (για παράδειγμα, myscript. Ps1).
Εκτελέστε τη δέσμη ενεργειών εισάγοντας την πλήρη διαδρομή στη δέσμη ενεργειών (c: scriptsmyscript.ps1) ή εάν είναι στον τρέχοντα κατάλογο, προθέστε την με μια περίοδο ακολουθούμενη από μια αντίστροφη κάθετο (.scriptsmyscript.ps1).
Εάν η διαδρομή για τη δέσμη ενεργειών περιέχει ένα κενό, περικλείστε την πλήρη διαδρομή στα εισαγωγικά και προθέστε ολόκληρο το πράγμα με ένα ampersand (για παράδειγμα: & "C: my scriptsmyscript. Ps1"). Για να επιτρέψετε σε τοπικά σενάρια να εκτελούνται χωρίς υπογραφή, εκτελέστε:
Set-ExecutionPolicy RemoteSigned