Sdílet prostřednictvím


Odebrání archivu bez ověření souboru

Description

Tento příklad ukazuje, jak můžete použít Archive prostředek k zajištění, že se obsah .zip souboru ne rozbalí do určitého adresáře.

Při nastavení Absentna hodnotu Zajistit je cesta nastavena na C:\ExampleArchivePath\Archive.ziphodnotu . a cíl nastavený na C:\ExampleDestinationPath\Destination, prostředek odebere obsah Archive.zip ze Destination složky, pokud existují.

Bez sady ověření nebo kontrolního součtu prostředek odebere všechny soubory ve Destination složce, ve které existují Archive.zip.

S Invoke-DscResource

Tento skript ukazuje, jak můžete použít Archive prostředek s rutinou Invoke-DscResource , abyste zajistili, že ve Archive.zipDestination složce neexistuje žádný obsah.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'Archive'
        ModuleName = 'PSDscResource'
        Properties = @{
            Path        = 'C:\ExampleArchivePath\Archive.zip'
            Destination = 'C:\ExampleDestinationPath\Destination'
            Ensure      = 'Absent'
        }
    }

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

S konfigurací

Tento fragment kódu ukazuje, jak můžete definovat Configuration blok Archive prostředků, abyste zajistili, že ve Archive.zipDestination složce neexistuje žádný obsah.

Configuration RemoveArchiveNoValidation {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Archive ExampleArchive {
            Path        = 'C:\ExampleArchivePath\Archive.zip'
            Destination = 'C:\ExampleDestinationPath\Destination'
            Ensure      = 'Absent'
        }
    }
}