forked from dsccommunity/xPSDesiredStateConfiguration
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxService_ChangeServiceStateConfig.ps1
More file actions
66 lines (56 loc) · 1.69 KB
/
xService_ChangeServiceStateConfig.ps1
File metadata and controls
66 lines (56 loc) · 1.69 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 7e8e91ba-ab33-4d7a-8b17-6fca60ccd040
.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 changes the state for an existing service.
.DESCRIPTION
Configuration that changes the state for an existing service.
.PARAMETER Name
The name of the Windows service.
.PARAMETER State
The state that the Windows service should have.
.EXAMPLE
xService_ChangeServiceStateConfig -Name 'spooler' -State 'Stopped'
Compiles a configuration that make sure the state for the Windows
service 'spooler' is 'Stopped'. If the service is running the
Windows service will be stopped.
#>
Configuration xService_ChangeServiceStateConfig
{
[CmdletBinding()]
param
(
[Parameter(Mandatory = $true)]
[System.String]
$Name,
[Parameter()]
[ValidateSet('Running', 'Stopped')]
[System.String]
$State = 'Running'
)
Import-DscResource -ModuleName 'xPSDesiredStateConfiguration'
Node localhost
{
xService 'ChangeServiceState'
{
Name = $Name
State = $State
Ensure = 'Present'
}
}
}