Megosztás a következőn keresztül:


Távolítsa el az MSI-fájlt a megadott AZONOSÍTÓval a megadott HTTPS URL-címen

Description

Ez a példa bemutatja, hogyan használhatja az erőforrást annak MsiPackage biztosítására, hogy a csomag ne legyen telepítve.

A Győződjön meg róla, a Absent{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}ProductID (Termékazonosító) és a Path (Elérési út) beállítással file://contoso.com/example.msiaz erőforrás eltávolítja a example.msi csomagot, ha telepítve van.

Ha a csomag telepítve van, az erőforrás onnan tölti le, https://contoso.com/example.msi amikor az erőforrás kikényszeríti a kívánt állapotot. Ha a letöltés sikertelen, az erőforrás kivételt jelez.

A Invoke-DscResource

Ez a szkript bemutatja, hogyan használhatja az MsiPackage erőforrást a Invoke-DscResource parancsmaggal annak biztosítására, hogy a webes URI-n lévő csomag ne legyen telepítve.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'MsiPackage'
        ModuleName = 'PSDscResource'
        Properties = @{
            ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
            Path      = 'https://contoso.com/example.msi'
            Ensure    = 'Absent'
        }
    }

    $NonGetProperties = @(
        'Ensure'
        'MembersToInclude'
    )
}

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

Konfigurációval

Ez a kódrészlet bemutatja, hogyan definiálhat egy Configuration erőforrásblokkot MsiPackage annak érdekében, hogy a webes URI-n lévő csomag ne legyen telepítve.

Configuration UninstallPackageFromHttps {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        MsiPackage ExampleMsiPackage {
            ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
            Path      = 'https://contoso.com/example.msi'
            Ensure    = 'Absent'
        }
    }
}