helpers/Connect-O365Compliance.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function Connect-O365Compliance
{
    PARAM
    (
        [System.Management.Automation.PSCredential]
        $Credential
    )

    $ComplianceParams = @{
        ConfigurationName = 'Microsoft.Exchange'
        ConnectionUri = "https://$ComplianceComputerName/powershell-liveid/"
        Credential = $Credential
        Authentication = 'Basic'
        AllowRedirection = $true
    }
    $CCSession = New-PSSession @ComplianceParams
    $ModuleName = 'ComplianceCenter'
    $ModulePath = Join-Path $AppdataPath $ModuleName
    $null = Export-PSSession -Session $CCSession -OutputModule $ModulePath -AllowClobber -Force
    Import-Module $ModulePath -Global -DisableNameChecking -Prefix CC
}