Best of TechEd 2013: Powershell Unplugged

Εικονίδιο ώρας ανάγνωσης 9 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Η Microsoft κάνει τα περισσότερα συνεδρίες στο TechEd διαθέσιμες στο Channel 9, είναι μια μεγάλη πηγή και πλούτο πληροφοριών. Κοσκινίζω σιγά σιγά τις συνεδρίες και αυτή είναι η συνεχιζόμενη σειρά μας για τις καλύτερες ομιλίες TechEd 2013 στη Νέα Ορλεάνη.

Ο διακεκριμένος μηχανικός Jeffrey Snover δίνει μια καλή επισκόπηση του πώς να ξεκινήσετε να χρησιμοποιείτε το powershell. Το Powershell γίνεται ολοένα και πιο σημαντικό στη Microsoft, ειδικά αν ασχολείστε πολύ με το Windows Azure. Η Microsoft αποφάσισε να μην ενημερώσει σημαντικά τη Γραμμή εντολών, εν μέρει, για λόγους παλαιού τύπου.

Δείτε τι νέο υπάρχει στο PowerShell 4.0:

Νέες δυνατότητες στο Windows PowerShell

  • Διαμόρφωση επιθυμητής κατάστασης του Windows PowerShell (DSC) είναι ένα νέο σύστημα διαχείρισης στο Windows PowerShell 4.0 που επιτρέπει την ανάπτυξη και διαχείριση δεδομένων διαμόρφωσης για υπηρεσίες λογισμικού και το περιβάλλον στο οποίο εκτελούνται αυτές οι υπηρεσίες. Για περισσότερες πληροφορίες σχετικά με το DSC, βλ Ξεκινήστε με τη ρύθμιση παραμέτρων επιθυμητής κατάστασης του Windows PowerShell.
  • Αποθήκευση-Βοήθεια τώρα σας επιτρέπει να αποθηκεύσετε βοήθεια για λειτουργικές μονάδες που είναι εγκατεστημένες σε απομακρυσμένους υπολογιστές. Μπορείτε να χρησιμοποιήσετε το Save-Help για να πραγματοποιήσετε λήψη της Βοήθειας της ενότητας από έναν υπολογιστή-πελάτη συνδεδεμένο στο Διαδίκτυο (στο οποίο δεν είναι απαραίτητα εγκατεστημένες όλες οι μονάδες για τις οποίες θέλετε βοήθεια) και στη συνέχεια να αντιγράψετε την αποθηκευμένη βοήθεια σε έναν απομακρυσμένο κοινόχρηστο φάκελο ή έναν απομακρυσμένο υπολογιστή που δεν έχει πρόσβαση στο Διαδίκτυο.
  • Το πρόγραμμα εντοπισμού σφαλμάτων του Windows PowerShell έχει βελτιωθεί για να επιτρέπει τον εντοπισμό σφαλμάτων των ροών εργασίας του Windows PowerShell, καθώς και των σεναρίων που εκτελούνται σε απομακρυσμένους υπολογιστές. Οι ροές εργασίας του Windows PowerShell μπορούν τώρα να εντοπιστούν σφαλμάτων σε επίπεδο σεναρίου είτε από τη γραμμή εντολών του Windows PowerShell είτε από το Windows PowerShell ISE. Τα σενάρια PowerShell των Windows, συμπεριλαμβανομένων των ροών εργασιών σεναρίων, μπορούν πλέον να εντοπιστούν σφαλμάτων μέσω απομακρυσμένων περιόδων σύνδεσης. Οι συνεδρίες απομακρυσμένου εντοπισμού σφαλμάτων διατηρούνται σε απομακρυσμένες συνεδρίες Windows PowerShell που αποσυνδέονται και στη συνέχεια επανασυνδέονται αργότερα.
  • A Τρέξε τώρα παράμετρος για Εγγραφή-Προγραμματισμένη Εργασία και Set-Scheduled Job εξαλείφει την ανάγκη να ορίσετε μια άμεση ημερομηνία και ώρα έναρξης για τις εργασίες χρησιμοποιώντας το Σκανδάλη παράμετρος.
  • Invoke-restmethod και Invoke-WebRequest τώρα σας αφήνουμε να ορίσετε όλες τις κεφαλίδες χρησιμοποιώντας την παράμετρο Κεφαλίδες. Αν και αυτή η παράμετρος υπήρχε πάντα, ήταν μία από τις πολλές παραμέτρους για τα cmdlet web που οδήγησαν σε εξαιρέσεις ή σφάλματα.
  • Get-Module έχει μια νέα παράμετρο, Πλήρως, του τύπου ModuleSpecification[]. ο Όνομα Η παράμετρος του Get-Module σάς επιτρέπει τώρα να καθορίσετε μια λειτουργική μονάδα χρησιμοποιώντας το όνομα, την έκδοση και το GUID της λειτουργικής μονάδας. Όπως και πριν, σας επιτρέπει επίσης να καθορίσετε μια ενότητα χρησιμοποιώντας μόνο το όνομα.
  • Η προεπιλεγμένη ρύθμιση πολιτικής εκτέλεσης στον Windows Server 2012 R2 Preview είναι RemoteSigned. Στην προεπισκόπηση των Windows 8.1, δεν υπάρχει αλλαγή στην προεπιλεγμένη ρύθμιση.
  • Ξεκινώντας στο Windows PowerShell 4.0, υποστηρίζεται η επίκληση μεθόδων με χρήση ονομάτων δυναμικών μεθόδων.
  • Οι ασύγχρονες εργασίες ροής εργασίας δεν διαγράφονται πλέον όταν η περίοδος λήξης που καθορίζεται από το PselapsedTimeoutsec Η κοινή παράμετρος ροής εργασίας έχει παρέλθει.
  • Μια νέα παράμετρος, Επανάληψη Επ' αόριστον, προστέθηκε στο Νέος Jobtrigger και Jobtrigger cmdlet. Αυτό εξαλείφει την ανάγκη καθορισμού α TimeSpan.MaxValue αξία για το Επανάληψη Διάρκεια παράμετρος για την επανειλημμένη εκτέλεση μιας προγραμματισμένης εργασίας, για αόριστο χρονικό διάστημα.
  • A Passthru η παράμετρος έχει προστεθεί στο Ενεργοποίηση-Jobtrigger και Απενεργοποίηση-JobTrigger cmdlet. Η παράμετρος Passthru εμφανίζει τυχόν αντικείμενα που δημιουργούνται ή τροποποιούνται από την εντολή σας.
  • Τα ονόματα των παραμέτρων για τον καθορισμό μιας ομάδας εργασίας στο Add-Computer και Αφαίρεση-Υπολογιστής Τα cmdlet είναι πλέον συνεπή. Και τα δύο cmdlet χρησιμοποιούν τώρα την παράμετρο Όνομα ομάδας εργασίας.
  • Μια νέα κοινή παράμετρος, PipelineVariable, έχει προστεθεί. Το PipelineVariable σάς επιτρέπει να αποθηκεύετε τα αποτελέσματα μιας εντολής διοχέτευσης (ή τμήματος μιας εντολής διοχέτευσης) ως μεταβλητή που μπορεί να περάσει από το υπόλοιπο της γραμμής.
  • Το Windows PowerShell τώρα σάς επιτρέπει να προσθέτετε νέες λέξεις-κλειδιά.
  • Το φιλτράρισμα συλλογής με χρήση σύνταξης μεθόδου υποστηρίζεται πλέον.
  • Η Get-Process Το cmdlet έχει μια νέα παράμετρο διακόπτη, Συμπεριλαμβάνεται το όνομα.
  • Ένα νέο cmdlet, Get-FileHash, που λαμβάνει πληροφορίες σχετικά με τους κατακερματισμούς αρχείων, έχει προστεθεί.
  • Στο Windows PowerShell 4.0, εάν μια λειτουργική μονάδα χρησιμοποιεί το DefaultCommandPrefix κλειδί στο μανιφέστο του ή εάν ο χρήστης εισάγει μια λειτουργική μονάδα με το Πρόθεμα παράμετρος, η ExportedCommands Η ιδιότητα της μονάδας εμφανίζει τις εντολές στη μονάδα με το πρόθεμα. Όταν εκτελείτε τις εντολές χρησιμοποιώντας τη σύνταξη κατάλληλη για λειτουργική μονάδα, ModuleNameCommandName, τα ονόματα εντολών πρέπει να περιλαμβάνουν το πρόθεμα.
  • Η αξία του $ PSVersionTable.PSVersion έχει ενημερωθεί σε 4.0.

Νέες δυνατότητες στο ενσωματωμένο περιβάλλον δέσμης ενεργειών Windows PowerShell (ISE)

  • Το Windows PowerShell ISE υποστηρίζει τόσο τον εντοπισμό σφαλμάτων της ροής εργασίας του Windows PowerShell όσο και τον απομακρυσμένο εντοπισμό σφαλμάτων σεναρίου.
  • Η υποστήριξη IntelliSense έχει προστεθεί για παρόχους και διαμορφώσεις Windows PowerShell Desired State Configuration.

Νέες δυνατότητες στη ροή εργασίας Windows PowerShell

  • Προστέθηκε υποστήριξη για ένα νέο PipelineVariable κοινή παράμετρος στο πλαίσιο επαναληπτικών αγωγών, όπως αυτές που χρησιμοποιούνται από το System Center Orchestrator. Δηλαδή, αγωγοί που εκτελούν εντολές απλά από αριστερά προς τα δεξιά, σε αντίθεση με την ενδιάμεση εκτέλεση με χρήση ροής.
  • Η σύνδεση παραμέτρων έχει βελτιωθεί σημαντικά για να λειτουργεί εκτός σεναρίων ολοκλήρωσης καρτέλας, όπως με εντολές που δεν υπάρχουν στον τρέχοντα χώρο εκτέλεσης.
  • Η υποστήριξη για προσαρμοσμένες δραστηριότητες κοντέινερ έχει προστεθεί στη ροή εργασίας του Windows PowerShell. Εάν μια παράμετρος δραστηριότητας είναι των τύπων Ενέργεια, Δραστηριότητα[]—ή είναι μια γενική συλλογή δραστηριοτήτων—και ο χρήστης έχει παράσχει ένα μπλοκ σεναρίων ως όρισμα, στη συνέχεια η ροή εργασίας του Windows PowerShell μετατρέπει το μπλοκ σεναρίων σε XAML, όπως συμβαίνει με την κανονική μεταγλώττιση δέσμης ενεργειών σε ροή εργασίας του Windows PowerShell.
  • Μετά από ένα σφάλμα, η ροή εργασίας του Windows PowerShell επανασυνδέεται αυτόματα με τους διαχειριζόμενους κόμβους.
  • Τώρα μπορείτε να γκάζετε Foreach -Παράλληλο δηλώσεις δραστηριότητας χρησιμοποιώντας το Όριο γκαζιού ιδιοκτησία.
  • Η ErrorAction η κοινή παράμετρος έχει μια νέα έγκυρη τιμή, Αναστολή, που είναι αποκλειστικά για ροές εργασίας.
  • Ένα τελικό σημείο ροής εργασίας κλείνει αυτόματα εάν δεν υπάρχουν ενεργές περίοδοι σύνδεσης, εργασίες σε εξέλιξη και εργασίες σε εκκρεμότητα. Αυτή η δυνατότητα εξοικονομεί πόρους στον υπολογιστή που λειτουργεί ως διακομιστής ροής εργασιών, όταν πληρούνται οι συνθήκες αυτόματου κλεισίματος.

Νέες δυνατότητες στις Υπηρεσίες Web Windows PowerShell

  • Όταν παρουσιάζεται ένα σφάλμα στις Υπηρεσίες Web του Windows PowerShell (PSWS, που ονομάζεται επίσης Επέκταση Διαχείρισης OData IIS), ενώ εκτελείται ένα cmdlet, πιο λεπτομερή μηνύματα σφάλματος επιστρέφονται στον καλούντα. Επιπλέον, ακολουθούν κωδικοί σφάλματος Οδηγίες κωδικού σφάλματος του Windows Azure REST API.
  • Ένα τελικό σημείο μπορεί πλέον να ορίσει την έκδοση API, καθώς και να επιβάλει τη χρήση μιας συγκεκριμένης έκδοσης API. Κάθε φορά που εμφανίζονται αναντιστοιχίες έκδοσης μεταξύ πελάτη και διακομιστή, εμφανίζονται σφάλματα τόσο στον πελάτη όσο και στον διακομιστή.
  • Η διαχείριση του σχήματος αποστολής έχει απλοποιηθεί με την αυτόματη δημιουργία τιμών για τυχόν πεδία που λείπουν στο σχήμα. Η δημιουργία εμφανίζεται, ως βοηθητικό σημείο εκκίνησης, ακόμα κι αν το σχήμα αποστολής δεν υπάρχει.
  • Ο χειρισμός τύπων στο PSWS έχει βελτιωθεί για να υποστηρίζει τύπους που χρησιμοποιούν διαφορετικό κατασκευαστή από τον προεπιλεγμένο κατασκευαστή, συμπεριφέροντας παρόμοια με τον PSTypeConverter στο Windows PowerShell. Αυτό σας επιτρέπει να χρησιμοποιείτε σύνθετους τύπους με το PSWS.
  • Το PSWS επιτρέπει πλέον την επέκταση μιας συσχετισμένης παρουσίας κατά την εκτέλεση ενός ερωτήματος. Για μεγαλύτερα δυαδικά περιεχόμενα (όπως εικόνες, ήχος ή βίντεο), το κόστος μεταφοράς είναι σημαντικό και είναι καλύτερο να μεταφέρετε δυαδικά δεδομένα χωρίς κωδικοποίηση. Το PSWS χρησιμοποιεί επώνυμες ροές πόρων για μεταφορά χωρίς κωδικοποίηση. Η ονομαζόμενη ροή πόρων είναι μια ιδιότητα μιας οντότητας του Edm.stream τύπος. Κάθε ροή πόρων με όνομα έχει ξεχωριστό URI για λειτουργίες GET ή UPDATE.
  • Οι ενέργειες OData παρέχουν πλέον έναν μηχανισμό για την επίκληση μεθόδων μη CRUD (Δημιουργία, Ανάγνωση, Ενημέρωση και Διαγραφή) σε έναν πόρο. Μπορείτε να καλέσετε μια ενέργεια στέλνοντας ένα αίτημα HTTP POST στο URI που έχει οριστεί για την ενέργεια. Οι παράμετροι για την ενέργεια ορίζονται στο σώμα του αιτήματος POST.
  • Για να είναι συνεπής με τις οδηγίες του Windows Azure, όλες οι διευθύνσεις URL θα πρέπει να απλοποιηθούν. Μια αλλαγή που περιλαμβάνεται στο Κλειδί ως τμήμα επιτρέπει την αναπαράσταση μεμονωμένων κλειδιών ως τμήματα. Λάβετε υπόψη ότι οι αναφορές που χρησιμοποιούν πολλαπλές τιμές κλειδιών απαιτούν τιμές διαχωρισμένες με κόμμα σε παρενθετικό συμβολισμό, όπως πριν.
  • Πριν από αυτήν την κυκλοφορία του PSWS, ο μόνος τρόπος για να εκτελέσετε τις λειτουργίες Δημιουργία, Ενημέρωση ή Διαγραφή ήταν να καλέσετε τη Δημοσίευση, τη Θέση ή τη Διαγραφή σε έναν πόρο ανώτατου επιπέδου. Νέο σε αυτήν την έκδοση του PSWS, οι λειτουργίες Contained Resource επιτρέπουν στους χρήστες να επιτύχουν τα ίδια αποτελέσματα ενώ φθάνουν στον ίδιο πόρο λιγότερο άμεσα, προσεγγίζοντας σαν να περιέχονταν αυτοί οι πόροι.

Νέες δυνατότητες στο Windows PowerShell Web Access

  • Μπορείτε να αποσυνδεθείτε και να επανασυνδεθείτε σε υπάρχουσες συνεδρίες στην κονσόλα Web Access του Windows PowerShell που βασίζεται στο web. ΕΝΑ Αποθήκευση Το κουμπί στην κονσόλα που βασίζεται στο web σάς επιτρέπει να αποσυνδεθείτε από μια περίοδο λειτουργίας χωρίς να τη διαγράψετε και να συνδεθείτε ξανά στην περίοδο σύνδεσης κάποια άλλη φορά.
  • Οι προεπιλεγμένες παράμετροι μπορούν να εμφανιστούν στη σελίδα σύνδεσης. Για να εμφανίσετε τις προεπιλεγμένες παραμέτρους, διαμορφώστε τις τιμές για όλες τις ρυθμίσεις που εμφανίζονται στο Προαιρετικές ρυθμίσεις σύνδεσης περιοχή της σελίδας σύνδεσης σε ένα αρχείο με το όνομα web.config. Μπορείτε να χρησιμοποιήσετε το web.config αρχείο για να διαμορφώσετε όλες τις προαιρετικές ρυθμίσεις σύνδεσης εκτός από ένα δεύτερο ή εναλλακτικό σύνολο διαπιστευτηρίων.
  • Στην προεπισκόπηση του Windows Server 2012 R2, μπορείτε να διαχειριστείτε εξ αποστάσεως κανόνες εξουσιοδότησης για το Windows PowerShell Web Access. ο Add-PswaAuthorizationRule και Test-PswaAuthorizationRule Τα cmdlet περιλαμβάνουν πλέον μια παράμετρο Credential που επιτρέπει στους διαχειριστές να διαχειρίζονται κανόνες εξουσιοδότησης από έναν απομακρυσμένο υπολογιστή ή σε μια περίοδο λειτουργίας Windows PowerShell Web Access.
  • Μπορείτε πλέον να έχετε πολλαπλές συνεδρίες Windows PowerShell Web Access σε μία μόνο περίοδο λειτουργίας προγράμματος περιήγησης, χρησιμοποιώντας μια νέα καρτέλα προγράμματος περιήγησης για κάθε περίοδο λειτουργίας. Δεν χρειάζεται πλέον να ανοίξετε μια νέα περίοδο λειτουργίας προγράμματος περιήγησης για να συνδεθείτε σε μια νέα περίοδο λειτουργίας στην κονσόλα Windows PowerShell που βασίζεται στον ιστό.

Αξιοσημείωτες διορθώσεις σφαλμάτων στο Windows PowerShell 4.0

  • Get-Counter μπορεί τώρα να επιστρέψει μετρητές που περιέχουν έναν χαρακτήρα απόστροφου στις γαλλικές εκδόσεις των Windows.
  • Τώρα μπορείτε να δείτε το GetType μέθοδος σε αποσειροποιημένα αντικείμενα.
  • #Απαιτείται Οι δηλώσεις επιτρέπουν στους χρήστες να απαιτούν δικαιώματα πρόσβασης διαχειριστή, εάν χρειάζεται.
  • Η Εισαγωγή-Csv Το cmdlet αγνοεί πλέον κενές γραμμές.
  • Ένα πρόβλημα όπου το Windows PowerShell ISE χρησιμοποιεί υπερβολική μνήμη όταν εκτελείτε ένα Invoke-WebRequest η εντολή έχει διορθωθεί.
  • Get-Module εμφανίζει τώρα τις εκδόσεις της μονάδας σε α Εκδοχή στήλη.
  • Remove-Item – Το Recurse αφαιρεί πλέον τα στοιχεία από τους υποφακέλους όπως αναμένεται.
  • A UserName ιδιοκτησία έχει προστεθεί σε Get-Process αντικείμενα εξόδου.
  • Η Invoke-restmethod Το cmdlet επιστρέφει τώρα όλα τα διαθέσιμα αποτελέσματα.
  • Προσθήκη μέλους τίθεται πλέον σε ισχύ στα hashtables, ακόμη και αν δεν έχει γίνει ακόμη πρόσβαση στα hashtable.
  • Επιλογή-Αντικείμενο –Ανάπτυξη δεν αποτυγχάνει πλέον ή δημιουργεί εξαίρεση εάν η τιμή της ιδιότητας είναι μηδενική ή κενή.
  • Get-Process μπορεί τώρα να χρησιμοποιηθεί σε μια διοχέτευση με άλλες εντολές που λαμβάνουν το ComputerName ιδιοκτησία από αντικείμενα.
  • ConvertTo-Json και ConvertFrom-Json μπορεί πλέον να αποδεχτεί όρους μέσα σε διπλά εισαγωγικά και τα μηνύματα λάθους του είναι πλέον τοπικά.
  • Λάβετε δουλειά τώρα επιστρέφει τυχόν ολοκληρωμένες προγραμματισμένες εργασίες, ακόμη και σε νέες περιόδους λειτουργίας.
  • Ζητήματα με την τοποθέτηση και την αποσυναρμολόγηση των VHD με τη χρήση του FileSystem ο πάροχος στο Windows PowerShell 4.0 έχουν επιδιορθωθεί. Το Windows PowerShell είναι πλέον σε θέση να ανιχνεύει νέες μονάδες δίσκου όταν είναι τοποθετημένες στην ίδια περίοδο λειτουργίας.
  • Δεν χρειάζεται πλέον να φορτώνετε ρητά Προγραμματισμένη Εργασία or Ροή εργασίας ενότητες για να δουλέψουν με τους τύπους εργασίας τους.
  • Έχουν γίνει βελτιώσεις απόδοσης στη διαδικασία εισαγωγής ροών εργασίας που ορίζουν ένθετες ροές εργασίας. αυτή η διαδικασία είναι πλέον ταχύτερη.

πηγή: TechNet

Περισσότερα για τα θέματα: PowerShell

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *