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
66 lines (56 loc) · 1.68 KB
/
xPackage_InstallMsiConfig.ps1
File metadata and controls
66 lines (56 loc) · 1.68 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
<#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.
.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'.
#>
Configuration xPackage_InstallMsiConfig
{
param
(
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]
$PackageName,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]
$Path
)
Import-DscResource -ModuleName xPSDesiredStateConfiguration
Node localhost
{
xPackage 'InstallMsi'
{
Ensure = 'Present'
Name = $PackageName
Path = $Path
ProductId = ''
}
}
}