拥有MFA时使用Windows Powershell ISE for Exchange

时间:2017-07-07 10:23:37

标签: powershell exchange-server powershell-remoting

我一直在使用Windows PowerShell ISE,成功连接到Azure AD,Exchange和SharePoint。最近组织发生了变化,所以我们现在正在使用MFA进行交换,我遵循了这个https://technet.microsoft.com/en-us/library/mt775114(v=exchg.160).aspx,一切都按预期工作。

我的问题是 - 有没有办法使用Windows PowerShell ISE现在运行交换命令?

现在看来我需要打开Exchange Online远程PowerShell模块并通过该模块连接并运行任何交换命令。我尝试在Windows powerShell ISE中使用Connect-EXOPSSession cmdlet,但它不理解cmdlet

enter image description here enter image description here

2 个答案:

答案 0 :(得分:3)

要将在线交换与MFA连接,您需要安装Microsoft的Exchange在线PowerShell模块(EXO)。

您可以从Exchange管理中心下载EXO。

安装EXO后,在Windows Powershell ISE中执行以下注释,

$MFAExchangeModule = ((Get-ChildItem -Path $($env:LOCALAPPDATA+"\Apps\2.0\") -Filter CreateExoPSSession.ps1 -Recurse ).FullName | Select-Object -Last 1)
#Importing Exchange MFA Module 
  . "$MFAExchangeModule" 
  Connect-EXOPSSession -UserPrincipalName Admin@Contoso.com

答案 1 :(得分:0)

我为了导入Exchange Online模块而遇到以下问题,允许您使用New-ExoPSSession进行连接

Import-Module $((Get-ChildItem -Path $($env:LOCALAPPDATA+"\Apps\2.0\") -Filter Microsoft.Exchange.Management.ExoPowershellModule.dll -Recurse ).FullName|?{$_ -notmatch "_none_"}|select -First 1)