Private/ConvertFrom-SQLServerInstance.ps1

<#
SQL DBAs commonly refer to SQL instances as the HOSTNAME (for a default instance of MSSQLSERVER)
or HOSTNAME\NAMEDINSTANCE for a named instance. This returns a hash table of Hostname and InstanceName
to simplify SQL cmdlet calls.
#>

function ConvertFrom-SqlServerInstance([string]$ServerInstance){
    if($ServerInstance.Contains('\')){
        $si = $ServerInstance.Split('\')
        $return = New-Object psobject -Property @{'hostname'= $si[0];'instancename'=$si[1]}
    } else {
        $return = New-Object psobject -Property @{'hostname'= $ServerInstance;'instancename'='MSSQLSERVER'}
    }
    return $return
}