当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 连接到 Office 365 - PowerShell

作者:精品下载站 日期:2024-12-14 13:25:05 浏览:18 分类:玩电脑

连接到 Office 365 - PowerShell


[玩转系统] 连接到 Office 365 - PowerShell

Office 365 是面向服务的基础设施,您将拥有基于您选择激活和使用的服务的多个管理界面。

在这篇文章中,我们将重点关注用户和邮箱管理。

了解 Office 365 结构

在详细介绍之前,请确保您正确了解 Office 365 组件以及它们如何与本地环境集成:

[玩转系统] 连接到 Office 365 - PowerShell

您的 Office 365 邮箱驻留在 Exchange Online 中,相应的用户帐户驻留在 Azure Active Directory 中(Exchange Online 依赖于 Azure Active Directory - 了解原因)。

最重要的是,有多个用户属性会影响 Exchange Online 邮箱,这些属性仍然在本地 Active Directory 中进行管理

因此,管理用户和邮箱将涉及与本地 Active Directory、Azure Active Directory 和 Exchange Online 的交互!

使用 PowerShell 连接到 Azure AD

由于 AzureAD 模块和 MSOnline 模块均已弃用,因此您应该使用 Microsoft Graph PowerShell 模块。

如果您来自 AzureAD 和 MSOnline,那么过渡到 MS Graph 需要一段学习曲线。但这是值得的。

使用 MSGraph 连接到 Microsoft 365

要使用 MSGraph 模块连接到 Microsoft 365,您必须配置范围以指示您将使用哪些权限。

如果您是全局管理员(或具有适当的权限),您可以同意使用这些权限。

请在此处阅读有关同意的更多信息。

以下示例连接到 MS Graph PowerShell 以便管理用户帐户:

# Install the MSGraph module if this is first use
Install-Module MSGraph
# The module will autoload in PS 3.0 or later, but you can do it explicitly
Import-Module MSGraph
# Connect to MSGraph
Connect-MgGraph -Scopes "User.ReadWrite.All"

满足所有先决条件后,您可以简单地运行 Connect-MgGraph。

请注意,PowerShell 可以从 PowerShell 库自动下载并安装 MgGraph (Microsoft Graph) PowerShell 模块。下载模块需要 NuGet 包提供程序,该提供程序本身会在需要时自动安装(但您需要 PowerShell v. 5.1 或更高版本)。

连接到 Exchange Online

许多邮箱配置都在 Exchange Online 中进行。这就是为什么您还需要使用 PowerShell 连接到 Exchange Online 服务。

随着 EXO V3 的推出,您可以轻松连接到 Exchange Online,包括对 MFA 或自动化的支持(有一些额外的要求)。

使用以下命令通过 PowerShell 连接到 Exchange Online:

# Install the EXO module if this is first use
Install-Module ExchangeOnlineManagement
# The module will autoload in PS 3.0 or later, but you can do it explicitly
Import-Module ExchangeOnlineManagement
# Connect to Exchange ExchangeOnline
Connect-ExchangeOnline

这使您可以运行所有 Exchange 管理 cmdlet。

完成后请始终记住关闭远程会话。这是使用以下命令完成的:

Disconnect-ExchangeOnline

如果您正在连接远程 PowerShell 会话,并且不关闭会话并稍后创建更多会话,则可能会耗尽允许的连接数。这将产生以下错误:

New-PSSession : [outlook.office365.com] Processing data from remote server outlook.office365.com failed with the following error message:
[AuthZRequestId=68f35d6d-77b9-4119-b9d2-2e79f55bd1dc][FailureCategory=AuthZ-AuthorizationException] Fail to create a runspace because
you have exceeded the maximum number of connections allowed : 3 for the policy party : MaxConcurrency. Please close existing runspace and try again.
Policy: CN=GlobalThrottlingPolicy_e4f3120d-20ce-4ce9-ba82-ed2eef7f9607,CN=Global Settings,CN=ExchangeLabs,CN=Microsoft Exchange,CN=Services,
CN=Configuration,DC=EURP189,DC=PROD,DC=OUTLOOK,DC=COM;

此外,Connect-Exchange Online 模块使用 Exchange Online 的 CmdLets 下载约 30 MB 的临时模块。

如果您不明确断开连接,这些临时模块可能会堵塞您的磁盘。

在这里阅读有关此问题的更多信息。

在没有 PowerShell 的情况下支持用户和邮箱

老实说:PowerShell 非常适合自动化。但这对于一级支持来说并不是很好。

一级支持者通常缺乏使用 PowerShell 解决问题的技能和经验。

即使是 Exchange Online 管理中心在某些方面也可能非常令人困惑(请参阅此处我们对糟糕的 GUI 体验的分析)。

Easy365Manager 是 AD 用户和计算机的管理单元,可让您从一个熟悉的界面:AD 用户和计算机执行所有日常 Office 365 管理。

您甚至可以执行日历委托等任务,否则只能通过 PowerShell 执行:

Easy365Manager 不需要对您的基础设施进行任何更改。您可以将其安装到运行 AD 用户和计算机的任何系统 - 甚至是 Windows 10 工作站。

在此下载 30 天试用版。下载、安装和配置只需不到三分钟!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯