$AzureSQLServerName = "xxxx" $AzureSQLDatabaseName = "yyyy" $SQLOutput = "" try { $AzureSQLServerName = $AzureSQLServerName + ".database.windows.net" Disable-AzContextAutosave -Scope Process $AzureContext = (Connect-AzAccount -Identity).context $token = (Get-AzAccessToken -ResourceUrl https://database.windows.net).Token $SQLOutput = $(Invoke-Sqlcmd -ServerInstance $AzureSQLServerName ` -Database $AzureSQLDatabaseName ` -AccessToken "$token" ` -Query "exec [dbo].[AzureSQLMaintenance] @Operation='all' ,@LogToTable=1" -QueryTimeout 65535 -ConnectionTimeout 60 -Verbose) 4>&1 } catch { Write-Host $_ throw "Error occured!" } finally { Write-Output $SQLOutput​ }