Πώς να εγκαταστήσετε τη μονάδα Microsoft PowerShell PSResourceGet

Το PSResourceGet είναι μια λειτουργική μονάδα με εντολές για την ανακάλυψη, εγκατάσταση, ενημέρωση και δημοσίευση τεχνουργημάτων του PowerShell όπως Modules, DSC Resources, Role Capabilities και Scripts. Το PSResourceGet είναι η πιο πρόσφατη διαχείριση πακέτων και αντικαθιστά τη λειτουργική μονάδα PowerShellGet v2. Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε τη μονάδα Microsoft PowerShell PSResourceGet.

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

Το PSResourceGet είναι ο νέος διαχειριστής πακέτων για το PowerShell. Αντικαθιστά τη μονάδα PowerShellGet v2. Τώρα μπορεί να ρωτήσετε γιατί δεν έχει γίνει v3; Ήταν, στην αρχική φάση του έργου. Τελικά αποφασίστηκε να αλλάξει το όνομα κατά τη διάρκεια πολλών αλλαγών. Θα βρείτε το v3 στη συλλογή του PowerShell ως λειτουργική μονάδα συμβατότητας.

Το Windows PowerShell 5.1 διαθέτει προεγκατεστημένη την έκδοση 1.0.0.1 του PowerShellGet. Αυτή η έκδοση του PowerShellGet έχει περιορισμένες δυνατότητες και δεν υποστηρίζει τις ενημερωμένες δυνατότητες της Gallery PowerShell. Για να εγκαταστήσετε το PSResourceGet, πρέπει πρώτα να ενημερώσετε στην πιο πρόσφατη έκδοση του PowerShellGet.

Εγκαταστήστε τη μονάδα Microsoft PowerShell PSResourceGet

Για να εγκαταστήσετε τη μονάδα Microsoft PowerShell PSResourceGet στο σύστημά σας, ακολουθήστε τα παρακάτω βήματα.

1. Ορίστε την πολιτική εκτέλεσης του Windows PowerShell

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

Set-ExecutionPolicy RemoteSigned -Force

Σπουδαίος:Κλείστε και ανοίξτε ξανά το ανυψωμένο παράθυρο του Windows PowerShell για να εφαρμοστούν οι αλλαγές.

2. Εγκαταστήστε τη μονάδα PowerShellGet

Εκτελέστε το PowerShell ως διαχειριστής. Εκτελέστε την εντολήInstall-Module PowershellGet -Force. Όταν σας ζητηθεί να εγκαταστήσετε τον παροχέα NuGet, πατήστεΥκαι ακολουθήστε μεΕισάγω.

Install-Module PowershellGet -Force

Εάν λάβετε ένα σφάλμα ότι δεν είναι δυνατή η εγκατάσταση, διαβάστε το άρθρο Δεν είναι δυνατή η εγκατάσταση του παρόχου NuGet για το PowerShell.

3. Εγκαταστήστε τη μονάδα Microsoft PowerShell PSResourceGet

Εγκαταστήστε τοMicrosoft PowerShell PSResourceGetμονάδα μέτρησης.

Install-Module -Name Microsoft.PowerShell.PSResourceGet -Force

Αφού εγκαταστήσετε το Microsoft PowerShell PSResourceGet, θα πρέπει να ανοίξετε μια νέα περίοδο λειτουργίας PowerShell. Το PowerShell φορτώνει αυτόματα την πιο πρόσφατη έκδοση της λειτουργικής μονάδας όταν χρησιμοποιείτε ένα cmdlet PowerShell.

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

Set-PSResourceRepository -Name PSGallery -Trusted

Αποκτήστε την έκδοση της ενότητας PSResourceGet

Βεβαιωθείτε ότι η λειτουργική μονάδα PSResourceGet είναι εγκατεστημένη.

Get-PSResource Microsoft.PowerShell.PSResourceGet -Scope AllUsers | ft -AutoSize

Εμφανίζεται η παρακάτω έξοδος PowerShell.

Version Name                               Repository Description
------- ----                               ---------- -----------
1.0.2   Microsoft.PowerShell.PSResourceGet PSGallery  PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, Scripts, and DSC Resources.

Βρείτε την τελευταία διαθέσιμη έκδοση της ενότητας PSResourceGet

Find-Module Microsoft.PowerShell.PSResourceGet | ft -AutoSize

Εμφανίζεται η παρακάτω έξοδος.

Version Name                               Repository Description
------- ----                               ---------- -----------
1.0.2   Microsoft.PowerShell.PSResourceGet PSGallery  PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, Scripts, and DSC Resources.

Microsoft PowerShell PSResourceGet cmdlet

Δείτε την παρακάτω λίστα με όλα τα cmdlet.

PSResourceGet cmdletΠεριγραφή
Find-PSResourceΑναζητά πακέτα από αποθετήριο (τοπικό ή απομακρυσμένο), με βάση ένα όνομα ή άλλες ιδιότητες πακέτου.
Get-InstalledPSResourceΕπιστρέφει λειτουργικές μονάδες και σενάρια που είναι εγκατεστημένα στο μηχάνημα μέσω του PowerShellGet.
Get-PSResourceRepositoryΒρίσκει και επιστρέφει καταχωρημένες πληροφορίες αποθετηρίου.
Get-PSScriptFileInfoΕπιστρέφει τα μεταδεδομένα για ένα σενάριο.
Εισαγωγή-PSGetRepositoryΒρίσκει τα αποθετήρια που είναι καταχωρημένα στο PowerShellGet και τα καταχωρεί για το PSResourceGet.
Εγκατάσταση-PSResourceΕγκαθιστά πόρους από ένα καταχωρημένο αποθετήριο.
New-PSScriptFileInfoΤο cmdlet δημιουργεί ένα νέο αρχείο σεναρίου, συμπεριλαμβανομένων των μεταδεδομένων για το σενάριο.
Δημοσίευση-PSResourceΔημοσιεύει μια καθορισμένη λειτουργική μονάδα από τον τοπικό υπολογιστή στο αποθετήριο PSResource.
Register-PSResourceRepositoryΚαταχωρεί ένα αποθετήριο για πόρους PowerShell.
Save-PSResourceΑποθηκεύει πόρους (ενότητες και σενάρια) από ένα καταχωρημένο αποθετήριο στο μηχάνημα.
Set-PSResourceRepositoryΟρίζει πληροφορίες για ένα καταχωρημένο αποθετήριο.
Test-PSScriptFileInfoΔοκιμάζει τα μεταδεδομένα που βασίζονται σε σχόλια σε ένα αρχείο .ps1 για να διασφαλίσει ότι είναι έγκυρα για δημοσίευση.
Uninstall-PSResourceΚαταργεί την εγκατάσταση ενός πόρου που εγκαταστάθηκε χρησιμοποιώντας το PowerShellGet.
Unregister-PSResourceRepositoryΑφαιρεί ένα καταχωρημένο αποθετήριο από τον τοπικό υπολογιστή.
Ενημέρωση-PSModuleManifestΕνημερώνει ένα αρχείο μανιφέστου λειτουργικής μονάδας.
Ενημέρωση-PSResourceΠραγματοποιεί λήψη και εγκατάσταση της πιο πρόσφατης έκδοσης ενός πακέτου που είναι ήδη εγκατεστημένο στον τοπικό υπολογιστή.
Ενημέρωση-PSScriptFileInfoΑυτό το cmdlet ενημερώνει τα μεταδεδομένα που βασίζονται σε σχόλια σε ένα υπάρχον αρχείο script .ps1.

Πώς να χρησιμοποιήσετε το Microsoft PowerShell PSResourceGet

Ας ρίξουμε μια ματιά στον τρόπο εγκατάστασης λειτουργικών μονάδων με το PSResourceGet.

Εγκατάσταση-PSResource

Στο παράδειγμά μας, μας αρέσει να εγκαταστήσουμε και τις δύο ενότητες:

  1. Ενότητα Microsoft Graph PowerShell
  2. Ενότητα Microsoft Graph Beta PowerShell

Δεν χρειάζεται να προσθέσουμε το-TrustReposorityπαράμετρος στις παρακάτω εντολές, επειδή έχουμε ήδη προσθέσει το PSGallery στο αξιόπιστο αποθετήριο στα προηγούμενα βήματα εγκατάστασης. Αλλά μπορεί να το παραβλέψατε, οπότε ας το προσθέσουμε.

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

Install-PSResource Microsoft.Graph -Reinstall -Scope AllUsers -TrustRepository
Install-PSResource Microsoft.Graph.Beta -Reinstall -Scope AllUsers -TrustRepository

Εάν θέλετε να εγκαταστήσετε μια συγκεκριμένη έκδοση λειτουργικής μονάδας, χρησιμοποιήστε το-Εκδοχήπαράμετρος.

Install-PSResource Microsoft.Graph -Version 2.14.0 -Scope AllUsers -TrustRepository
Install-PSResource Microsoft.Graph.Beta -Version 2.14.0 -Scope AllUsers -TrustRepository

Get-InstalledPSResource

Ελέγξτε ποιες μονάδες είναι εγκατεστημένες στο μηχάνημα.

Get-InstalledPSResource -Scope AllUsers

Φιλτράρετε τις εγκατεστημένες μονάδες.

Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -notlike "Microsoft.Graph.Beta*" }
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -like "Microsoft.Graph.Beta*" }

Ας πάρουμε τη διαδρομή τοποθεσίας όπου είναι εγκατεστημένες οι μονάδες.

Σημείωμα:Όταν τρέχετε τοΕγκατάσταση-PSResourcecmdlet για να εγκαταστήσετε μια λειτουργική μονάδα, μπορεί να εγκατασταθεί σε διαφορετική τοποθεσία όταν την εκτελείτε από το Windows PowerShell 5.1 ή το PowerShell 7.

Get-InstalledPSResource -Scope AllUsers | ft Name, InstalledLocation

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

Windows PowerShell 5.1 για τον τρέχοντα χρήστη:

%USERPROFILE%DocumentsWindowsPowerShellModules

Windows PowerShell 5.1 για όλους τους χρήστες:

C:Program FilesWindowsPowerShellModules

PowerShell 7 για τον τρέχοντα χρήστη:

%USERPROFILE%DocumentsPowerShellModules

PowerShell 7 για όλους τους χρήστες:

C:Program FilesPowerShellModules

Uninstall-PSResource

Αν θέλουμε να απεγκαταστήσουμε μια λειτουργική μονάδα με το PSResourceGet, πρέπει να χρησιμοποιήσουμε τοUninstall-PSResourcecmdlet.

Αυτό θα καταργήσει όλες τις ενότητες του Microsoft Graph.

Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheck

Μπορείτε πάντα να φιλτράρετε και να αφαιρέσετε τις μονάδες που δεν θέλετε.

Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -notlike "Microsoft.Graph.Beta*" } | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheck
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -like "Microsoft.Graph.Beta*" } | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheck

PSResourceGet εναντίον PowerShellGet v2

Ας συγκρίνουμε το PSResourceGet και το PowerShellGet v2 για να δούμε ποιο είναι πιο γρήγορο στην εγκατάσταση και την αφαίρεση λειτουργικών μονάδων.

Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε τοΜέτρο-Εντολήcmdlet για να εγκαταστήσετε και να απεγκαταστήσετε τη λειτουργική μονάδα Microsoft Graph PowerShell. Είναι ένα εξαιρετικό τεστ γιατί έχει 39 ενότητες.

Το PSResourceGet είναι πολύ πιο γρήγορο σε σύγκριση με το PowerShellGet v2.

Διαβάστε περισσότερα:Πώς να διορθώσετε το σφάλμα igfxEM που έχει σταματήσει να λειτουργεί στα Windows

CmdletPSRecourceGet (έκδοση 1.0.2)PowerShellGet v2 (έκδοση 2.2.5)
Εγκατάσταση-PSResource58 δευτερόλεπτα
Uninstall-PSResource396 χιλιοστά του δευτερολέπτου
Εγκατάσταση-Μονάδα3 λεπτά και 14 δευτερόλεπτα
Uninstall-Module3 λεπτά και 48 δευτερόλεπτα

Αυτό είναι όλο!

Σύναψη

Μάθατε πώς να εγκαταστήσετε τη μονάδα Microsoft PowerShell PSResourceGet. Εκτελέστε το Windows PowerShell 5.1 ή το PowerShell 7 και εκτελέστε τις εντολές βήμα προς βήμα για να εγκαταστήσετε την πιο πρόσφατη ενότητα PSResourceGet. Από εδώ και στο εξής, χρησιμοποιήστε το PSResourceGet για να εγκαταστήσετε, να ενημερώσετε και να αφαιρέσετε λειτουργικές μονάδες.

Σας άρεσε αυτό το άρθρο; Μπορεί επίσης να σας αρέσει Σύνδεση στο Exchange Online PowerShell. Μην ξεχάσετε να μας ακολουθήσετε και να μοιραστείτε αυτό το άρθρο.

Related Posts