forked from dsccommunity/xPSDesiredStateConfiguration
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxPackage_InstallMsiConfig.ps1
More file actions
74 lines (62 loc) · 1.95 KB
/
Copy pathxPackage_InstallMsiConfig.ps1
File metadata and controls
74 lines (62 loc) · 1.95 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<#PSScriptInfo
.VERSION 1.0.1
.GUID 596fd9ca-7c00-4aa3-8efc-8e77c96942bf
.AUTHOR Microsoft Corporation
.COMPANYNAME Microsoft Corporation
.COPYRIGHT
.TAGS DSCConfiguration
.LICENSEURI https://github.com/PowerShell/xPSDesiredStateConfiguration/blob/master/LICENSE
.PROJECTURI https://github.com/PowerShell/xPSDesiredStateConfiguration
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES First version.
.PRIVATEDATA 2016-Datacenter,2016-Datacenter-Server-Core
#>
#Requires -module @{ModuleName = 'xPSDesiredStateConfiguration';ModuleVersion = '8.2.0.0'}
<#
.SYNOPSIS
Configuration that installs an .msi that matches via the Name.
.DESCRIPTION
Configuration that installs an .msi that matches via the Name.
.PARAMETER PackageName
The name of the package to install.
.PARAMETER Path
The path to the executable to install.
.PARAMETER IgnoreReboot
Ignore a pending reboot if requested by package installation.
.EXAMPLE
xPackage_InstallMsiConfig -PackageName 'Package Name' -Path '\\software\installer.msi'
Compiles a configuration that installs a package named 'Package Name'
located in the path '\\software\installer.msi'. Ignore a pending reboot
if `IgnoreReboot` switch is provided.
#>
Configuration xPackage_InstallMsiConfig
{
param
(
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[System.String]
$PackageName,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[System.String]
$Path,
[Switch]
$IgnoreReboot
)
Import-DscResource -ModuleName xPSDesiredStateConfiguration
Node localhost
{
xPackage 'InstallMsi'
{
Ensure = 'Present'
Name = $PackageName
Path = $Path
ProductId = ''
IgnoreReboot = $IgnoreReboot
}
}
}