public/cbb/Get-MBSStorageAccount.ps1

function Get-MBSStorageAccount {
    <#
    .SYNOPSIS
        Get MBS storage accounts assigned to the MBS agent
    .DESCRIPTION
        Get MBS storage accounts assigned to the MBS agent
    .EXAMPLE
        PS C:\> Get-MBSStorageAccount | ft
        Get all assigned storage accounts
    .EXAMPLE
        PS C:\> Get-MBSStorageAccount -ID 92ad7b17-9e2a-41bb-b0e6-c11d60fe9c63
        Get storage account by ID
    .EXAMPLE
        PS C:\> Get-MBSStorageAccount -Name "Oracle Cloud"
        Get all assigned storage accounts
    .INPUTS
        None
    .OUTPUTS
        MBS.Agent.StorageAccount
    .NOTES
        Author: Alex Volkov
    .LINK
        https://kb.msp360.com/managed-backup-service/powershell-module/cmdlets/get-mbsstorageaccount
    #>


    param(
        [Parameter(Mandatory=$false, HelpMessage="Storage account ID")]
        [string]$ID,
        [Parameter(Mandatory=$false, HelpMessage="Storage account name")]
        [string]$Name
    )

    if (Get-MBSAgent -ErrorAction SilentlyContinue) {
        $CBBProgramData = (Get-MBSAgent).CBBProgramData
        $StorageAccountsArray = @()
        $enginesettings = [xml](Get-Content ("$CBBProgramData\enginesettings.list"))
        foreach ($Account in ($enginesettings.EngineSettings.Accounts.BaseConnection)){
            if($ID){
                if($ID -eq $Account.ID){
                    $StorageAccountsArray += Convert-ToMBSType -MBSType MBS.Agent.StorageAccount -object (Convert-XMLtoPSObject $Account)
                }
            }elseif($Name){
                if($Name -eq $Account.DisplayName){
                    $StorageAccountsArray += Convert-ToMBSType -MBSType MBS.Agent.StorageAccount -object (Convert-XMLtoPSObject $Account)
                }
            }else{
                $StorageAccountsArray += Convert-ToMBSType -MBSType MBS.Agent.StorageAccount -object (Convert-XMLtoPSObject $Account)
            }
        }    
        return $StorageAccountsArray
    }
}