1 Import-Module "$PSScriptRoot\..\CompositeResourceHelper.psm1"
3 Configuration ProcessSet
5 [CmdletBinding(SupportsShouldProcess=$true)]
7 [Parameter(Mandatory=$true)]
8 [ValidateNotNullOrEmpty()]
12 [ValidateNotNullOrEmpty()]
13 [System.Management.Automation.PSCredential]
16 [ValidateSet('Present','Absent')]
33 $psboundParams = $PSBoundParameters
34 $optionalParameters = @("Credential","Ensure","StandardOutputPath","StandardErrorPath","StandardInputPath","WorkingDirectory")
35 $keyParamName = "Path"
36 $resourceName = "WindowsProcess"
38 #build common parameters for all WindowsProcess resource nodes
39 [string] $commonParameters = BuildResourceCommonParameters -KeyParamName $keyParamName -OptionalParams $optionalParameters -PSBoundParams $psboundParams
41 #Arguments is a key parameter in WindowsProcess resource. Adding it as default parameter with an empty value string
42 $defaultParam = 'Arguments = ""'
44 #build WindowsProcess resource string
45 [string] $resourceString = BuildResourceString -KeyParam $Path -KeyParamName $keyParamName -CommonParams $commonParameters -ResourceName $resourceName -DefaultParams $defaultParam
47 $configScript = [scriptblock]::Create($resourceString)