plugins/o365/src/Connect-ExchangeLocal.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function Global:Connect-ExchangeLocal([string]$Server = "" ) {
    try {
        $URI = 'http://' + $Server + '/PowerShell/'
    # $proxysettings = New-PSSessionOption -ProxyAccessType IEConfig
        $upn = ([ADSISEARCHER]"samaccountname=$($env:USERNAME)").Findone().Properties.userprincipalname
        $creds = Get-Credential -UserName $upn -Message "Enter password for $upn"
        $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $URI -Credential $creds -Authentication Kerberos -AllowRedirection -Verbose #-SessionOption $proxysettings

        Import-Module (Import-PSSession $session -AllowClobber) -Global
        #Write-Output "`n`n`nDon't forget to 'Remove-PSSession `$session' when you're done"
    }
    catch {
        throw
    }
}