Public/Get-MSPBackupScript.ps1

Function Get-MSPBackupScript {
    <#
        .SYNOPSIS
            List existing scripts.
        .DESCRIPTION
            List existing scripts. Produces a table with columns in this order:
                ID Unique script identifier
                NAME Script name
                USER User to run script as
                PASWD User password
                TOUT Execution timeout
                FAIL Fail backup on error
 
            Script ID (first column) could further be used to modify or remove that specific script.
        .INPUTS
            None
        .OUTPUTS
            None
        .EXAMPLE
            Get-MSPBackupScript
        .LINK
            about_functions_advanced
        .LINK
            about_CommonParameters
    #>

    [CmdletBinding()]
    [OutputType('System.String')]
    Param()
    Begin {
        Write-Verbose ('{0}:: Function started' -f $MyInvocation.MyCommand)
        $stdOutTempFile = [System.IO.Path]::GetTempFileName()
        $stdErrTempFile = [System.IO.Path]::GetTempFileName()
    }
    Process {
        Write-Verbose ('{0}:: Getting status' -f $MyInvocation.MyCommand)
        $Status = & $Script:CmdPath -machine-readable control.script.list -delimiter ";" -no-header
    }
    End {
        Write-Verbose ('{0}:: Function ended' -f $MyInvocation.MyCommand)
        Return $Status
    }
}