Scripts/Reskit9/All Resources/xWindowsRestore/Examples/CreateSystemRestorePoint.ps1

#---------------------------------------------------------------------------------
#The sample scripts are not supported under any Microsoft standard support
#program or service. The sample scripts are provided AS IS without warranty
#of any kind. Microsoft further disclaims all implied warranties including,
#without limitation, any implied warranties of merchantability or of fitness for
#a particular purpose. The entire risk arising out of the use or performance of
#the sample scripts and documentation remains with you. In no event shall
#Microsoft, its authors, or anyone else involved in the creation, production, or
#delivery of the scripts be liable for any damages whatsoever (including,
#without limitation, damages for loss of business profits, business interruption,
#loss of business information, or other pecuniary loss) arising out of the use
#of or inability to use the sample scripts or documentation, even if Microsoft
#has been advised of the possibility of such damages
#---------------------------------------------------------------------------------

Configuration CreateSystemRestorePoint
{
   Param
   (
       [String[]]$NodeName = $env:COMPUTERNAME
   )

    Import-DSCResource -ModuleName xWindowsRestore

    Node $NodeName
    {
        xSystemRestorePoint SystemRestorePointExample
        {
            Description = "Modify system settings"
            RestorePointType = "MODIFY_SETTINGS"
            Ensure = "Absent"
        }
    }
}

CreateSystemRestorePoint -NodeName "localhost"
Start-DscConfiguration -Path .\CreateSystemRestorePoint  -Wait -Force -Verbose