Examples/Sample_WindowsPackageCab.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<#
    .SYNOPSIS
        Installs a package from the cab file with the specified name from the specified source path
        and outputs a log to the specified log path.
 
    .PARAMETER Name
        The name of the package to install.
 
    .PARAMETER SourcePath
        The path to the cab file to install the package from.
 
    .PARAMETER LogPath
        The path to a file to log the install operation to.
 
    .NOTES
        The DISM PowerShell module must be available on the target machine.
#>

Configuration Sample_WindowsPackageCab
{
    param
    (
        [Parameter (Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [String]
        $Name,

        [Parameter (Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [String]
        $SourcePath,

        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [String]
        $LogPath
    )

    Import-DscResource -ModuleName 'PSDscResources'

    WindowsPackageCab WindowsPackageCab1
    {
        Name = $Name
        Ensure = 'Present'
        SourcePath = $SourcePath
        LogPath = $LogPath
    }
}

Sample_WindowsPackageCab