Examples/Sample_WindowsProcess_StopUnderUser.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
<#
    .SYNOPSIS
        Stops the gpresult process running under the given credential if it is running.
        Since the Arguments parameter isn't needed to stop the process,
        an empty string is passed in.
 
    .PARAMETER Credential
        Credential that the process is running under.
#>

Configuration Sample_WindowsProcess_StopUnderUser
{
    [CmdletBinding()]
    param
    (
       [ValidateNotNullOrEmpty()]
       [System.Management.Automation.PSCredential]
       [System.Management.Automation.Credential()]
       $Credential = (Get-Credential)
    )

    Import-DSCResource -ModuleName 'PSDscResources'

    Node localhost
    {
        WindowsProcess GPresult
        {
            Path = 'C:\Windows\System32\gpresult.exe'
            Arguments = ''
            Credential = $Credential
            Ensure = 'Absent'
        }
    }
}
            
<#
    To use the sample(s) with credentials, see blog at:
    http://blogs.msdn.com/b/powershell/archive/2014/01/31/want-to-secure-credentials-in-windows-powershell-desired-state-configuration.aspx
#>