Installera MSI-filen med det angivna ID:t på den angivna HTTPS-URL:en
Description
Det här exemplet visar hur du kan använda resursen MsiPackage
för att säkerställa att ett paket har installerats.
Med Kontrollera inställt på Present
, ProductID inställt på {DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}
och Sökväg inställt på https://contoso.com/example.msi
, installerar resursen example.msi
paketet om det inte redan är installerat.
Om paketet inte är installerat hämtar resursen det från https://contoso.com/example.msi
när resursen framtvingar önskat tillstånd. Om nedladdningen misslyckas utlöser resursen ett undantag.
Med Invoke-DscResource
Det här skriptet visar hur du kan använda resursen MsiPackage
med cmdleten Invoke-DscResource
för att säkerställa att ett paket på en webb-URI är installerat.
[CmdletBinding()]
param()
begin {
$SharedParameters = @{
Name = 'MsiPackage'
ModuleName = 'PSDscResource'
Properties = @{
ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
Path = 'https://contoso.com/example.msi'
Ensure = 'Present'
}
}
$NonGetProperties = @(
'Ensure'
)
}
process {
$TestResult = Invoke-DscResource -Method Test @SharedParameters
if ($TestResult.InDesiredState) {
$QueryParameters = $SharedParameters.Clone()
foreach ($Property in $NonGetProperties) {
$QueryParameters.Properties.Remove($Property)
}
Invoke-DscResource -Method Get @QueryParameters
} else {
Invoke-DscResource -Method Set @SharedParameters
}
}
Med en konfiguration
Det här kodfragmentet visar hur du kan definiera en Configuration
med ett MsiPackage
resursblock för att säkerställa att ett paket på en webb-URI är installerat.
Configuration InstallPackageFromHttps {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
MsiPackage ExampleMsiPackage {
ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
Path = 'https://contoso.com/example.msi'
Ensure = 'Present'
}
}
}
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