]> insang Git - wevape-lu1_pos.git/blob
aa9161cae0f1f71664f9784429bf26f08095b966
[wevape-lu1_pos.git] /
1 Import-Module "$PSScriptRoot\..\CompositeResourceHelper.psm1"
2
3 Configuration ProcessSet
4 {
5     [CmdletBinding(SupportsShouldProcess=$true)]
6     param(
7     [Parameter(Mandatory=$true)]
8     [ValidateNotNullOrEmpty()]
9     [System.String[]]
10     $Path,
11
12     [ValidateNotNullOrEmpty()]
13     [System.Management.Automation.PSCredential]
14     $Credential,
15
16     [ValidateSet('Present','Absent')]
17     [System.String]
18     $Ensure,
19
20     [System.String]
21     $StandardOutputPath,
22
23     [System.String]
24     $StandardErrorPath,
25
26     [System.String]
27     $StandardInputPath,
28
29     [System.String]
30     $WorkingDirectory
31     )
32
33     $psboundParams = $PSBoundParameters
34     $optionalParameters = @("Credential","Ensure","StandardOutputPath","StandardErrorPath","StandardInputPath","WorkingDirectory")
35     $keyParamName = "Path"
36     $resourceName = "WindowsProcess"
37
38     #build common parameters for all WindowsProcess resource nodes
39     [string] $commonParameters = BuildResourceCommonParameters -KeyParamName $keyParamName -OptionalParams $optionalParameters -PSBoundParams $psboundParams
40     
41     #Arguments is a key parameter in WindowsProcess resource. Adding it as default parameter with an empty value string
42     $defaultParam = 'Arguments = ""'
43
44     #build WindowsProcess resource string
45     [string] $resourceString = BuildResourceString -KeyParam $Path -KeyParamName $keyParamName -CommonParams $commonParameters -ResourceName $resourceName -DefaultParams $defaultParam
46
47     $configScript = [scriptblock]::Create($resourceString)
48     . $configScript
49 }