Delen via


about_PackageManagement

Korte beschrijving

PackageManagement is een aggregator voor softwarepakketbeheerders.

Lange beschrijving

PackageManagement-functionaliteit is geïntroduceerd in Windows PowerShell 5.0.

PackageManagement is een geïntegreerde interface voor softwarepakketbeheersystemen; u kunt PackageManagement-cmdlets uitvoeren om SDII-taken (softwaredetectie, installatie en inventaris) uit te voeren. Ongeacht de onderliggende installatietechnologie kunt u de algemene cmdlets uitvoeren in de module PackageManagement om pakketten te zoeken, te installeren of te verwijderen; opslagplaatsen voor pakketten toevoegen, verwijderen en er query's op uitvoeren; en voer query's uit op een computer om te bepalen welke softwarepakketten zijn geïnstalleerd.

PackageManagement ondersteunt een flexibel invoegtoepassingsmodel dat ondersteuning biedt voor andere softwarepakketbeheersystemen.

De PackageManagement-module is opgenomen in Windows PowerShell 5.0 en latere versies van PowerShell en werkt op drie niveaus van pakketbeheerstructuur: pakketproviders, pakketbronnen en de pakketten zelf. Laten we enkele termen definiëren:

  • Pakketbeheer: Softwarepakketbeheersysteem. In PackageManagement-termen is dit een pakketprovider.
  • Pakketprovider: PackageManagement-term voor een pakketbeheerder. Voorbeelden hiervan zijn Windows Installer, Chocolatey en andere.
  • Pakketbron: een URL, lokale map of gedeelde netwerkmap die u pakketproviders configureert voor gebruik als opslagplaats.
  • Pakket: Een stukje software dat een pakketprovider beheert en die is opgeslagen in een specifieke pakketbron.

De PackageManagement-module bevat de volgende cmdlets. Zie de Help bij PackageManagement voor meer informatie.

  • Get-PackageProvider: retourneert een lijst met pakketproviders die zijn verbonden met PackageManagement.
  • Get-PackageSource: Haalt een lijst op met pakketbronnen die zijn geregistreerd voor een pakketprovider.
  • Register-PackageSource: Voegt een pakketbron toe voor een opgegeven pakketprovider.
  • Set-PackageSource: Hiermee stelt u eigenschappen in voor een bestaande pakketbron.
  • Unregister-PackageSource: Hiermee verwijdert u een geregistreerde pakketbron.
  • Get-Package: retourneert een lijst met geïnstalleerde softwarepakketten.
  • Find-Package: Hiermee vindt u softwarepakketten in beschikbare pakketbronnen.
  • Install-Package: installeert een of meer softwarepakketten.
  • Save-Package: Slaat pakketten op de lokale computer op zonder ze te installeren.
  • Uninstall-Package: Hiermee verwijdert u een of meer softwarepakketten.

Bootstrapping van pakketproviders en dynamische cmdlet-parameters

PackageManagement wordt standaard geleverd met een core bootstrap-provider. U kunt extra pakketproviders installeren als u ze nodig hebt door de providers te bootstrappen; Dat wil gezegd, reageren op een prompt om de provider automatisch te installeren vanuit een webservice. U kunt een pakketprovider opgeven met elke PackageManagement-cmdlet; als de opgegeven provider niet beschikbaar is, vraagt PackageManagement u om de provider te bootstrapen (of automatisch te installeren). Als de Chocolatey-provider nog niet is geïnstalleerd, installeert PackageManagement bootstrapping de provider in de volgende voorbeelden.

Find-Package -Provider Chocolatey <PackageName>

Als de Chocolatey-provider nog niet is geïnstalleerd, wordt u gevraagd deze te installeren wanneer u de voorgaande opdracht uitvoert.

Install-Package <Chocolatey package Name> -ForceBootstrap

Als de Chocolatey-provider nog niet is geïnstalleerd, wordt de provider geïnstalleerd wanneer u de voorgaande opdracht uitvoert; maar omdat de parameter ForceBootstrap is toegevoegd aan de opdracht, wordt u niet gevraagd om deze te installeren; zowel de provider als het pakket worden automatisch geïnstalleerd.

Wanneer u probeert een pakket te installeren, als u de ondersteunende provider nog niet hebt geïnstalleerd en u de parameter ForceBootstrap niet toevoegt aan uw opdracht, wordt u door PackageManagement gevraagd om de provider te installeren.

Als u een pakketprovider opgeeft in de opdracht PackageManagement, kunt u dynamische parameters beschikbaar maken die specifiek zijn voor die pakketprovider. Wanneer u Get-Help uitvoert voor een specifieke PackageManagement-cmdlet, wordt een lijst met parametersets geretourneerd, waarbij dynamische parameters worden gegroepeerd voor beschikbare pakketproviders in afzonderlijke parametersets.

Meer informatie over het PackageManagement-project

Zie het PackageManagement-project op GitHub op https://oneget.orgGitHub voor meer informatie over het open ontwikkelingsproject PackageManagement, waaronder het maken van een PackageManagement-pakketprovider.

Zie ook