Examples/Sample_Archive_ExpandArchiveChecksumAndForce.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<#
    .SYNOPSIS
        Expands the archive located at 'C:\ExampleArchivePath\Archive.zip' to the destination path
        'C:\ExampleDestinationPath\Destination'.
 
        Since Validate is specified as $true and the Checksum parameter is specified as SHA-256, the
        resource will check if the SHA-256 hash of the file in the archive matches the SHA-256 hash
        of the corresponding file at the destination and replace any files that do not match.
 
        Since Force is specified as $true, the resource will overwrite any mismatching files at the
        destination. If Force is specified as $false, the resource will throw an error instead of
        overwrite any files at the destination.
#>

Configuration Sample_Archive_ExpandArchiveChecksumAndForce
{
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost
    {
        Archive Archive4
        {
            Path = 'C:\ExampleArchivePath\Archive.zip'
            Destination = 'C:\ExampleDestinationPath\Destination'
            Validate = $true
            Checksum = 'SHA-256'
            Force = $true
            Ensure = 'Present'
        }
    }
}