forked from dsccommunity/xPSDesiredStateConfiguration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxServiceSet_StartServicesConfig.ps1
65 lines (54 loc) · 1.83 KB
/
xServiceSet_StartServicesConfig.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
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
<#PSScriptInfo
.VERSION 1.0.1
.GUID d8734507-59a8-4ad4-9716-7eb52362aee2
.AUTHOR Microsoft Corporation
.COMPANYNAME Microsoft Corporation
.COPYRIGHT
.TAGS DSCConfiguration
.LICENSEURI https://github.com/dsccommunity/xPSDesiredStateConfiguration/blob/main/LICENSE
.PROJECTURI https://github.com/dsccommunity/xPSDesiredStateConfiguration
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES First version.
.PRIVATEDATA 2016-Datacenter,2016-Datacenter-Server-Core
#>
#Requires -module 'xPSDesiredStateConfiguration'
<#
.SYNOPSIS
Configuration that starts one or more services.
.DESCRIPTION
Configuration that starts one or more services.
.PARAMETER Name
The name of one or more the Windows services to start.
.EXAMPLE
xServiceSet_StartServicesConfig -Name @('Dhcp', 'MpsSvc')
Compiles a configuration that ensures that the DHCP Client and
Windows Firewall services are running.
.EXAMPLE
Start-AzureRmAutomationDscCompilationJob -ResourceGroupName '<resource-group>' -AutomationAccountName '<automation-account>' -ConfigurationName 'xServiceSet_StartServicesConfig' -Parameters @{ Name = @('Dhcp', 'MpsSvc') }
Compiles a configuration in Azure Automation that ensures that the
DHCP Client and Windows Firewall services are running.
Replace the <resource-group> and <automation-account> with correct values.
#>
Configuration xServiceSet_StartServicesConfig
{
[CmdletBinding()]
param
(
[Parameter(Mandatory = $true)]
[System.String[]]
$Name
)
Import-DscResource -ModuleName 'xPSDesiredStateConfiguration'
Node localhost
{
xServiceSet 'StartServices'
{
Name = $Name
Ensure = 'Present'
State = 'Running'
}
}
}