This repository has been archived by the owner on Feb 24, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
/
3-DscResourceTemplate_RemoveFolderConfig.ps1
74 lines (62 loc) · 2.02 KB
/
3-DscResourceTemplate_RemoveFolderConfig.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
66
67
68
69
70
71
72
73
74
<#PSScriptInfo
.VERSION 1.0.0
.GUID d30fd99e-405d-4f3e-a76f-ca03710fe701
.AUTHOR Microsoft Corporation
.COMPANYNAME Microsoft Corporation
.COPYRIGHT
.TAGS DSCConfiguration
.LICENSEURI https://github.com/PowerShell/PowerShellGet/blob/master/LICENSE
.PROJECTURI https://github.com/PowerShell/PowerShellGet
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES First version.
.PRIVATEDATA 2016-Datacenter,2016-Datacenter-Server-Core
#>
#Requires -module 'DscResource.Template'
<#
.SYNOPSIS
Configuration that will remove a folder.
.DESCRIPTION
Configuration that will remove a folder.
.PARAMETER NodeName
The names of one or more nodes to compile a configuration for.
Defaults to 'localhost'.
.PARAMETER Path
The path to the folder to remove.
.EXAMPLE
DscResourceTemplate_RemoveFolderConfig -Path 'C:\DscTemp1'
Compiles a configuration that creates the folder 'C:\DscTemp1' as SYSTEM.
.EXAMPLE
$configurationParameters = @{
Path = 'C:\DscTemp1'
}
Start-AzureRmAutomationDscCompilationJob -ResourceGroupName '<resource-group>' -AutomationAccountName '<automation-account>' -ConfigurationName 'DscResourceTemplate_RemoveFolderConfig' -Parameters $configurationParameters
Compiles a configuration in Azure Automation that creates the folder
'C:\DscTemp1' as SYSTEM.
Replace the <resource-group> and <automation-account> with correct values.
#>
Configuration DscResourceTemplate_RemoveFolderConfig
{
param
(
[Parameter()]
[System.String[]]
$NodeName = 'localhost',
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[System.String]
$Path
)
Import-DscResource -ModuleName 'DscResource.Template'
node $NodeName
{
Folder 'RemoveFolder'
{
Ensure = 'Absent'
Path = $Path
ReadOnly = $false
}
}
}