Templates/Sampler/Sampler/Templates/Examples/Resources/Folder/3-DscResourceTemplate_RemoveFolderConfig.ps1

<#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
        }
    }
}