Το 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 -Force4. Εμπιστευτείτε το αποθετήριο PowerShell Gallery
Αφού εγκαταστήσετε το 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
Στο παράδειγμά μας, μας αρέσει να εγκαταστήσουμε και τις δύο ενότητες:
- Ενότητα Microsoft Graph PowerShell
- Ενότητα Microsoft Graph Beta PowerShell
Δεν χρειάζεται να προσθέσουμε το-TrustReposorityπαράμετρος στις παρακάτω εντολές, επειδή έχουμε ήδη προσθέσει το PSGallery στο αξιόπιστο αποθετήριο στα προηγούμενα βήματα εγκατάστασης. Αλλά μπορεί να το παραβλέψατε, οπότε ας το προσθέσουμε.
Σημείωμα:Χρησιμοποιήστε το-Εγκαθιδρύω πάλιπαράμετρος στην εντολή εγκατάστασης της πιο πρόσφατης έκδοσης μιας λειτουργικής μονάδας ακόμα κι αν η τελευταία έκδοση είναι ήδη εγκατεστημένη. Η εγκατεστημένη έκδοση αντικαθίσταται. Αυτό σας επιτρέπει να επισκευάσετε μια κατεστραμμένη εγκατάσταση της μονάδας. Εάν έχει εγκατασταθεί μια παλαιότερη έκδοση της λειτουργικής μονάδας, η νέα έκδοση εγκαθίσταται δίπλα-δίπλα σε έναν νέο φάκελο για συγκεκριμένη έκδοση.
Install-PSResource Microsoft.Graph -Reinstall -Scope AllUsers -TrustRepositoryInstall-PSResource Microsoft.Graph.Beta -Reinstall -Scope AllUsers -TrustRepositoryΕάν θέλετε να εγκαταστήσετε μια συγκεκριμένη έκδοση λειτουργικής μονάδας, χρησιμοποιήστε το-Εκδοχήπαράμετρος.
Install-PSResource Microsoft.Graph -Version 2.14.0 -Scope AllUsers -TrustRepositoryInstall-PSResource Microsoft.Graph.Beta -Version 2.14.0 -Scope AllUsers -TrustRepositoryGet-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%DocumentsWindowsPowerShellModulesWindows PowerShell 5.1 για όλους τους χρήστες:
C:Program FilesWindowsPowerShellModulesPowerShell 7 για τον τρέχοντα χρήστη:
%USERPROFILE%DocumentsPowerShellModulesPowerShell 7 για όλους τους χρήστες:
C:Program FilesPowerShellModulesUninstall-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 -SkipDependencyCheckGet-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -like "Microsoft.Graph.Beta*" } | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheckPSResourceGet εναντίον PowerShellGet v2
Ας συγκρίνουμε το PSResourceGet και το PowerShellGet v2 για να δούμε ποιο είναι πιο γρήγορο στην εγκατάσταση και την αφαίρεση λειτουργικών μονάδων.
Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε τοΜέτρο-Εντολήcmdlet για να εγκαταστήσετε και να απεγκαταστήσετε τη λειτουργική μονάδα Microsoft Graph PowerShell. Είναι ένα εξαιρετικό τεστ γιατί έχει 39 ενότητες.
Το PSResourceGet είναι πολύ πιο γρήγορο σε σύγκριση με το PowerShellGet v2.
Διαβάστε περισσότερα:Πώς να διορθώσετε το σφάλμα igfxEM που έχει σταματήσει να λειτουργεί στα Windows
| Cmdlet | PSRecourceGet (έκδοση 1.0.2) | PowerShellGet v2 (έκδοση 2.2.5) |
|---|---|---|
| Εγκατάσταση-PSResource | 58 δευτερόλεπτα | – |
| Uninstall-PSResource | 396 χιλιοστά του δευτερολέπτου | – |
| Εγκατάσταση-Μονάδα | – | 3 λεπτά και 14 δευτερόλεπτα |
| Uninstall-Module | – | 3 λεπτά και 48 δευτερόλεπτα |
Αυτό είναι όλο!
Σύναψη
Μάθατε πώς να εγκαταστήσετε τη μονάδα Microsoft PowerShell PSResourceGet. Εκτελέστε το Windows PowerShell 5.1 ή το PowerShell 7 και εκτελέστε τις εντολές βήμα προς βήμα για να εγκαταστήσετε την πιο πρόσφατη ενότητα PSResourceGet. Από εδώ και στο εξής, χρησιμοποιήστε το PSResourceGet για να εγκαταστήσετε, να ενημερώσετε και να αφαιρέσετε λειτουργικές μονάδες.
Σας άρεσε αυτό το άρθρο; Μπορεί επίσης να σας αρέσει Σύνδεση στο Exchange Online PowerShell. Μην ξεχάσετε να μας ακολουθήσετε και να μοιραστείτε αυτό το άρθρο.













