Examples/SampleChangeDBDefaultDirs.ps1

#
# Example of changing the default paths for databases in SQL Server
#

configuration SampleChangeDBDefaultDirs
{

    Param(
        [Parameter(Mandatory=$false)]
        [string]$SqlInstanceName='MSSQLSERVER'
    )

    
    Import-DscResource â€“ModuleName 'PSDesiredStateConfiguration'
    Import-DscResource -ModuleName xSqlServer
    Import-DscResource -ModuleName mlSqlServerDSC


    xSqlServerDefaultDir DefaultDataDir
    {
        SQLServer = $ENV:COMPUTERNAME
        SQLInstanceName = $SqlInstanceName
        Ensure = 'Present'
        Name = 'DefaultData'
        Path = 'F:\MSSQL\Data'
    }

    
    xSqlServerDefaultDir DefaultLogDir
    {
        SQLServer = $ENV:COMPUTERNAME
        SQLInstanceName = $SqlInstanceName
        Ensure = 'Present'
        Name = 'DefaultLog'
        Path = 'F:\MSSQL\Log'
    }
    xSqlServerDefaultDir DefaultBackupDir
    {
        SQLServer = $ENV:COMPUTERNAME
        SQLInstanceName = $SqlInstanceName
        Ensure = 'Present'
        Name = 'BackupDirectory'
        Path = 'F:\MSSQL\Backup' #C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup
        RestartService = $true
    }
    xSqlServerSQLDataRoot sqlDataroot
    {
        SQLServer = $ENV:COMPUTERNAME
        SQLInstanceName = $SqlInstanceName
        Ensure = 'Present'
        Path = 'F:\MSSQL\Data'
        RestartService = $false
    }


}



Set-Location C:\Users\mattl\Documents

SampleChangeDBDefaultDirs -SqlInstanceName 'MSSQLSERVER' -OutputPath . -Verbose

Start-DscConfiguration -Path .\SampleChangeDBDefaultDirs -Wait -Verbose -Force