DSC PackageManagement-resurs
Gäller för: Windows PowerShell 4.0, Windows PowerShell 5.0 Windows PowerShell 5.1
PackageManagement-resursen i Windows PowerShell Desired State Configuration (DSC) tillhandahåller en mekanism för att installera eller avinstallera pakethantering på en målnod. Den här resursen kräver PackageManagement-modulen , som är tillgänglig från https://PowerShellGallery.com.
Viktigt
PackageManagement-modulen bör vara minst version 1.1.7.0 för att följande egenskapsinformation ska vara korrekt.
Anteckning
Den här dokumentationen för den här DSC-resursen omfattar den version som ingår i PowerShell före version 7.2. Modulen PSDscResources innehåller nya och uppdaterade DSC-resurser som stöds officiellt av Microsoft. Modulen PSDscResources är tillgänglig från PowerShell-galleriet.
Mer information och uppdaterad dokumentation finns i referensdokumentationen för PSDscResources.
Syntax
PackageManagement [string] #ResourceName
{
Name = [string]
[ AdditionalParameters = [HashTable] ]
[ DependsOn = [string[]] ]
[ Ensure = [string]{ Absent | Present } ]
[ MaximumVersion = [string] ]
[ MinimumVersion = [string] ]
[ ProviderName = [string] ]
[ PsDscRunAsCredential = [PSCredential] ]
[ RequiredVersion = [string] ]
[ Source = [string] ]
[ SourceCredential = [PSCredential] ]
}
Egenskaper
Egenskap | Beskrivning |
---|---|
Name | Anger namnet på paketet som ska installeras eller avinstalleras. |
Ytterligare parametrar | Providerspecifik hash-tabell med parametrar som skulle skickas till Get-Package -AdditionalArguments . För NuGet-providern kan du till exempel skicka ytterligare parametrar som Destination. |
MaximumVersion | Anger den högsta tillåtna versionen av paketet som du vill hitta. Om du inte lägger till den här parametern hittar resursen den högsta tillgängliga versionen av paketet. |
Minimumversion | Anger den lägsta tillåtna versionen av paketet som du vill hitta. Om du inte lägger till den här parametern hittar resursen den högsta tillgängliga versionen av paketet som också uppfyller den högsta angivna versionen som anges av parametern MaximumVersion . |
ProviderName | Anger ett paketprovidernamn som paketsökningen ska begränsas till. Du kan hämta paketprovidernamn genom att köra cmdleten Get-PackageProvider . |
RequiredVersion | Anger den exakta versionen av paketet som du vill installera. Om du inte anger den här parametern installerar den här DSC-resursen den senaste tillgängliga versionen av paketet som också uppfyller alla högsta versioner som anges av parametern MaximumVersion . |
Källa | Anger namnet på den paketkälla där paketet finns. Detta kan antingen vara en URI eller en källa som registrerats med Register-PackageSource eller PackageManagementSource DSC-resursen. |
SourceCredential | Anger ett användarkonto som har behörighet att installera ett paket för en angiven paketleverantör eller källa. |
Ytterligare parametrar
I följande tabell visas alternativ för egenskapen AdditionalParameters.
Parameter | Beskrivning |
---|---|
Mål | Används av leverantörer som den inbyggda Nuget-providern. Anger en filplats där du vill att paketet ska installeras. |
InstallationPolicy | Används av leverantörer som den inbyggda Nuget-providern. Avgör om du litar på paketets källa. Något av: Ej betrott eller betrott. |
Gemensamma egenskaper
Egenskap | Beskrivning |
---|---|
DependsOn | Anger att konfigurationen av en annan resurs måste köras innan den här resursen har konfigurerats. Om till exempel ID:t för resurskonfigurationsskriptblocket som du vill köra först är ResourceName och dess typ är ResourceType är DependsOn = "[ResourceType]ResourceName" syntaxen för att använda den här egenskapen . |
Säkerställa | Avgör om paketet ska installeras eller avinstalleras. Standardvärdet är Present. |
PsDscRunAsCredential | Anger autentiseringsuppgifterna för att köra hela resursen som. |
Anteckning
Den vanliga egenskapen PsDscRunAsCredential lades till i WMF 5.0 för att tillåta körning av valfri DSC-resurs i kontexten för andra autentiseringsuppgifter. Mer information finns i Använda autentiseringsuppgifter med DSC-resurser.
Exempel
Det här exemplet installerar JQuery NuGet-paketet och GistProvider PowerShell-modulen med hjälp av PackageManagement DSC-resursen. Det här exemplet säkerställer först att de nödvändiga paketkällorna är tillgängliga och definierar sedan det förväntade tillståndet för JQuery - och GistProvider-paketen (NuGet respektive PowerShell).
Configuration PackageTest
{
Import-DscResource -ModuleName 'PackageManagement'
PackageManagementSource SourceRepository
{
Ensure = "Present"
Name = "MyNuget"
ProviderName= "Nuget"
SourceLocation = "http://nuget.org/api/v2/"
InstallationPolicy ="Trusted"
}
PackageManagementSource PSGallery
{
Ensure = "Present"
Name = "psgallery"
ProviderName= "PowerShellGet"
SourceLocation = "https://www.powershellgallery.com/api/v2"
InstallationPolicy ="Trusted"
}
PackageManagement NugetPackage
{
Ensure = "Present"
Name = "JQuery"
AdditionalParameters = "$env:HomeDrive\nuget"
RequiredVersion = "2.0.1"
DependsOn = "[PackageManagementSource]SourceRepository"
}
PackageManagement PSModule
{
Ensure = "Present"
Name = "gistprovider"
Source = "PSGallery"
DependsOn = "[PackageManagementSource]PSGallery"
}
}
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för