private/review/exchangeonline/settings/Invoke-ReviewExoStorageProvidersRestricted.ps1

function Invoke-ReviewExoStorageProvidersRestricted
{
    <#
    .SYNOPSIS
        Review additional storage providers are restricted in Outlook on the web.
    .DESCRIPTION
        Returns review object.
    .NOTES
        Requires the following modules:
        - ExchangeOnlineManagement
    .EXAMPLE
        Invoke-ReviewExoStorageProvidersRestricted;
    #>


    [cmdletbinding()]
    param
    (
    )

    BEGIN
    {
        # Write to log.
        Write-Log -Category 'Exchange Online' -Subcategory 'Settings' -Message 'Getting OWA policies' -Level Debug;

        # Get OWA policies.
        $owaPolicies = Get-OwaMailboxPolicy;

        # List of OWA policies with additional storage providers not restricted.
        $owaPoliciesNotRestricted = New-Object System.Collections.ArrayList;
    }
    PROCESS
    {
        # Foreach OWA policy.
        foreach ($owaPolicy in $owaPolicies)
        {
            # If additional storage providers are not restricted.
            if ($owaPolicy.AdditionalStorageProvidersAvailable -eq $false)
            {
                # Write to log.
                Write-Log -Category 'Exchange Online' -Subcategory 'Settings' -Message ("OWA policy '{0}' allows additional storage providers" -f $owaPolicy.Name) -Level Debug;

                # Add OWA policy to list.
                $null = $owaPoliciesNotRestricted.Add($owaPolicy);
            }
        }
    }
    END
    {
        # Bool for review flag.
        [bool]$reviewFlag = $false;

        # If review flag should be set.
        if ($owaPoliciesNotRestricted.Count -gt 0)
        {
            # Should be reviewed.
            $reviewFlag = $true;
        }

        # Create new review object to return.
        [Review]$review = [Review]::new();

        # Add to object.
        $review.Id = 'd576ebed-fe29-44a7-9fdf-bb8b3c484894';
        $review.Category = 'Microsoft Exchange Admin Center';
        $review.Subcategory = 'Settings';
        $review.Title = "Ensure additional storage providers are restricted in Outlook on the web";
        $review.Data = $owaPolicies | Select-Object -Property Name, AdditionalStorageProvidersAvailable;
        $review.Review = $reviewFlag;

        # Print result.
        $review.PrintResult();

        # Return object.
        return $review;
    }
}