Kuinka asentaa Microsoft PowerShell PSResourceGet -moduuli

PSResourceGet on moduuli, jossa on komentoja PowerShell-artefaktien, kuten moduulien, DSC-resurssien, rooliominaisuuksien ja komentosarjojen, löytämiseen, asentamiseen, päivittämiseen ja julkaisemiseen. PSResourceGet on uusin paketinhallinta ja se korvaa PowerShellGet v2 -moduulin. Tässä artikkelissa opit asentamaan Microsoft PowerShell PSResourceGet -moduulin.

PSResourceGet on moduuli, joka tarjoaa mahdollisuuden asentaa, päivittää ja paikantaa moduuleja ja komentosarjoja arkistoissa, kutenPowerShell-galleria.

PSResourceGet on PowerShellin uusi paketinhallinta. Se korvaa PowerShellGet v2 -moduulin. Nyt saatat kysyä, miksi siitä ei ole tullut v3? Se oli projektin alkuvaiheessa. Lopulta nimi päätettiin muuttaa monien murtuvien muutosten aikana. Löydät v3:n PowerShell-galleriassa yhteensopivuusmoduulina.

Windows PowerShell 5.1:ssä on esiasennettu PowerShellGetin versio 1.0.0.1. Tässä PowerShellGet-versiossa on rajoitetut ominaisuudet, eikä se tue PowerShell Galleryn päivitettyjä ominaisuuksia. Jos haluat asentaa PSResourceGetin, sinun on ensin päivitettävä PowerShellGetin uusimpaan versioon.

Asenna Microsoft PowerShell PSResourceGet -moduuli

Asenna Microsoft PowerShell PSResourceGet -moduuli järjestelmääsi noudattamalla alla olevia ohjeita.

1. Aseta Windows PowerShell -suorituskäytäntö

Oletusarvoisesti emme voi asentaa komentosarjoja. Jos haluat edellyttää, että kaikki Internetistä lataamasi PowerShell-komentosarjat ovat luotettavan julkaisijan allekirjoittamia, suorita PowerShell järjestelmänvalvojana ja suorita cmdlet.

Set-ExecutionPolicy RemoteSigned -Force

Tärkeää:Sulje ja avaa korotettu Windows PowerShell -ikkuna uudelleen, jotta muutokset tulevat voimaan.

2. Asenna PowerShellGet-moduuli

Suorita PowerShell järjestelmänvalvojana. Suorita komentoInstall-Module PowershellGet -Force. Kun sinua pyydetään asentamaan NuGet-palveluntarjoaja, painaYja seuraa mukanaEnter.

Install-Module PowershellGet -Force

Jos saat virheilmoituksen, jonka mukaan se ei voi asentaa, lue artikkeli NuGet-palveluntarjoajan asentaminen PowerShellille ei onnistu.

3. Asenna Microsoft PowerShell PSResourceGet -moduuli

AsennaMicrosoft PowerShell PSResourceGetmoduuli.

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

Kun olet asentanut Microsoft PowerShell PSResourceGetin, sinun tulee avata uusi PowerShell-istunto. PowerShell lataa automaattisesti moduulin uusimman version, kun käytät PowerShell-cmdlet-komentoa.

Suosittelemme myös, että rekisteröit PowerShell-gallerian luotettavaksi arkistoksi. Tämä ei kehota sinua luottamaan tietovarastoon joka kerta, kun haluat ladata moduulin.

Set-PSResourceRepository -Name PSGallery -Trusted

Hanki PSResourceGet-moduuliversio

Varmista, että PSResourceGet-moduuli on asennettu.

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

Alla oleva PowerShell-tulostus tulee näkyviin.

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.

Etsi PSResourceGet-moduulin uusin saatavilla oleva versio

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

Alla oleva tuloste tulee näkyviin.

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

Katso alla oleva luettelo kaikista cmdlet-sovelluksista.

PSResourceGet cmdletKuvaus
Etsi-PSResourceEtsii paketteja arkistosta (paikallisesta tai etäisestä) nimen tai muiden paketin ominaisuuksien perusteella.
Hanki-asennettuPSResourcePalauttaa koneelle PowerShellGetin kautta asennetut moduulit ja komentosarjat.
Hanki-PSResourceRepositoryEtsii ja palauttaa rekisteröidyn arkiston tiedot.
Hanki-PSScriptFileInfoPalauttaa skriptin metatiedot.
Import-PSGetRepositoryEtsii PowerShellGetiin rekisteröidyt arkistot ja rekisteröi ne PSResourceGetiin.
Asenna-PSResourceAsentaa resurssit rekisteröidystä arkistosta.
Uusi-PSScriptFileInfocmdlet luo uuden komentosarjatiedoston, joka sisältää komentosarjan metatiedot.
Julkaise-PSResourceJulkaisee määritetyn moduulin paikalliselta tietokoneelta PSResource-tietovarastoon.
Register-PSResourceRepositoryRekisteröi PowerShell-resurssien arkiston.
Tallenna-PSResourceTallentaa resurssit (moduulit ja komentosarjat) rekisteröidystä arkistosta koneelle.
Set-PSResourceRepositoryAsettaa rekisteröidyn arkiston tiedot.
Test-PSScriptFileInfoTestaa .ps1-tiedoston kommenttipohjaisia ​​metatietoja varmistaakseen, että ne ovat kelvollisia julkaistavaksi.
Uninstall-PSResourcePoistaa PowerShellGetillä asennetun resurssin.
Unregister-PSResourceRepositoryPoistaa rekisteröidyn arkiston paikalliselta koneelta.
Päivitä-PSModuleManifestPäivittää moduuliluettelotiedoston.
Päivitä-PSResourceLataa ja asentaa uusimman version paikalliselle koneelle jo asennetusta paketista.
Päivitä-PSScriptFileInfoTämä cmdlet päivittää kommentteihin perustuvat metatiedot olemassa olevassa komentosarjan .ps1-tiedostossa.

Microsoft PowerShell PSResourceGetin käyttäminen

Katsotaanpa, kuinka moduulit asennetaan PSResourceGetillä.

Asenna-PSResource

Esimerkissämme haluamme asentaa molemmat moduulit:

  1. Microsoft Graph PowerShell -moduuli
  2. Microsoft Graph Beta PowerShell -moduuli

Meidän ei tarvitse lisätä-TrustReposorityparametri alla oleviin komentoihin, koska lisäsimme PSGalleryn luotettuun arkistoon jo edellisissä asennusvaiheissa. Mutta saatat unohtaa sen, joten lisätään se.

Huomautus:Käytä- Asenna uudelleen-parametri komennossa asentaaksesi moduulin uusimman version, vaikka uusin versio olisi jo asennettu. Asennettu versio korvataan. Näin voit korjata vaurioituneen moduulin asennuksen. Jos moduulin vanhempi versio on asennettu, uusi versio asennetaan vierekkäin uuteen versiokohtaiseen kansioon.

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

Jos haluat asentaa tietyn moduuliversion, käytä-Versioparametri.

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

Hanki-asennettuPSResource

Tarkista, mitkä moduulit on asennettu koneeseen.

Get-InstalledPSResource -Scope AllUsers

Suodata asennetut moduulit.

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*" }

Haetaan sijaintipolku, johon moduulit asennetaan.

Huomautus:Kun käytätAsenna-PSResourcecmdlet moduulin asentamiseksi, se voidaan asentaa eri paikkaan, kun sitä käytetään Windows PowerShell 5.1:stä tai PowerShell 7:stä.

Get-InstalledPSResource -Scope AllUsers | ft Name, InstalledLocation

Alla olevat kansiopolut ovat oletuspaikkoja, joihin moduuliasennukset asennetaan. Voit avata alla olevat kansiot File Explorerissa.

Windows PowerShell 5.1 nykyiselle käyttäjälle:

%USERPROFILE%DocumentsWindowsPowerShellModules

Windows PowerShell 5.1 kaikille käyttäjille:

C:Program FilesWindowsPowerShellModules

PowerShell 7 nykyiselle käyttäjälle:

%USERPROFILE%DocumentsPowerShellModules

PowerShell 7 kaikille käyttäjille:

C:Program FilesPowerShellModules

Uninstall-PSResource

Jos haluamme poistaa moduulin asennuksen PSResourceGetillä, meidän on käytettäväUninstall-PSResourcecmdlet.

Tämä poistaa kaikki Microsoft Graph -moduulit.

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

Voit aina suodattaa ja poistaa moduulit, joita et halua.

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 vs. PowerShellGet v2

Verrataan PSResourceGet- ja PowerShellGet v2:ta nähdäksemme, kumpi on nopeampi moduulien asentamisessa ja poistamisessa.

Tässä esimerkissä käytämmeMeasure-Commandcmdlet asentaaksesi ja poistaaksesi Microsoft Graph PowerShell -moduulin. Se on erinomainen testi, koska siinä on 39 moduulia.

PSResourceGet on paljon nopeampi verrattuna PowerShellGet v2:een.

Lue lisää:Kuinka korjata igfxEM-moduuli on lakannut toimimasta Windowsissa

cmdletitPSRecourceGet (versio 1.0.2)PowerShellGet v2 (versio 2.2.5)
Asenna-PSResource58 sekuntia
Uninstall-PSResource396 millisekuntia
Asenna-moduuli3 minuuttia ja 14 sekuntia
Uninstall-Module3 minuuttia ja 48 sekuntia

Siinä se!

Johtopäätös

Opit asentamaan Microsoft PowerShell PSResourceGet -moduulin. Suorita Windows PowerShell 5.1 tai PowerShell 7 ja suorita komennot vaihe vaiheelta asentaaksesi uusimman PSResourceGet-moduulin. Tästä lähtien voit asentaa, päivittää ja poistaa moduuleja PSResourceGetin avulla.

Piditkö tästä artikkelista? Saatat pitää myös Connect to Exchange Online PowerShellistä. Älä unohda seurata meitä ja jakaa tämä artikkeli.

Related Posts