plugins/o365/src/Connect-ExchangeLocal.ps1
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 } } |