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

[玩转系统] 将 PowerShell 连接到 Office 365 并轻松管理

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

将 PowerShell 连接到 Office 365 并轻松管理


使用 PowerShell 连接到 Office 365 有时可能会很痛苦。您必须不断记住不同的命令模块。让我们改变这一点。

在本文中,你将了解如何将 PowerShell 连接到 Office 365。你将使用适用于 Graph 的 Azure AD PowerShell 模块和适用于 Windows PowerShell 的 Azure Active Directory 模块来完成此操作。

《Microsoft 365 Backup For Dummies》电子书概述了 Microsoft 365 中开箱即用的安全功能,解决了数据安全挑战。获取电子书

先决条件

要运行本教程中的任何示例,请确保您提前具备以下条件:

  • Windows PowerShell 5.1 或 PowerShell 7
  • Office 365 租户
  • 面向 IT 专业人员 RTW 的 Microsoft 在线服务登录助手

您可以从 Microsoft 网站下载 PowerShell 7

使用 PowerShell 连接到 Office 365

Office 365 提供广泛的服务,包括但不限于:

  • Azure 活动目录。
  • 在线交流。
  • 微软团队。

Office 365 服务均可通过名为 https://portal.microsoft.com 的通用登陆门户获得。通过此门户,您可以访问域设置、租户配置、计费和管理用户设置。但如果您需要访问 Office 365 服务,例如 Exchange Online 或 Microsoft Teams,则需要单击门户中的服务名称,这将带您进入服务管理中心,例如 Exchange Admin Center 等。

每个服务都有自己的管理中心门户和 PowerShell 模块。因此,如果您需要连接来管理 Exchange Online 上的用户,则需要下载 Exchange online PowerShell 模块。如果要管理 Teams 上的用户,则需要下载 Teams 模块以及 Azure Active Directory PowerShell 模块。

下载并安装 Office 365 PowerShell 模块

一种简单的方法是使用 PowerShell 本身来查找、下载和安装 PowerShell 模块。让我们尝试获取 Exchange Online PowerShell 模块。首先打开 PowerShell 并键入以下 PowerShell 命令行以查找与 Exchange Online 相关的可用模块。

Find-Module Exchangeonline*

[玩转系统] 将 PowerShell 连接到 Office 365 并轻松管理

您可以使用通配符搜索所有相关的 PowerShell 模块

使用 Find-Module 有助于在 PowerShell 库中搜索模块,您可能会找到多个 PowerShell 模块。我们正在寻找的是ExchangeOnlineManagement。要下载并安装模块,请使用 install-module cmdlet

如果没有返回错误,那么您就可以开始使用该模块了。下一步是开始使用该模块

从 PowerShell 3 开始,PowerShell 可以在您第一次运行与已安装模块相关的任何命令时自动导入模块。

下载模块的方法同样适用于任何其他模块,您只需知道模块名称并下载即可。

将 PowerShell 连接到 Office 365 服务

每个 Office 365 都有自己的 PowerShell 模块,这使得跨服务管理有点困难。通常,任何 Office 365 模块都有类似的 cmdlet Connect-*ServiceName*

  • 连接到 Exchange Online,您可以使用 ExchangeOnlineManagement 模块中提供的 cmdlet Connect-ExchangeOnline
  • 使用以下 cmdlet Connect-MicrosoftTeams 连接到 Microsoft Teams,该 cmdlet 可在 MicrosoftTeams 模块中找到
  • 要使用 Azure AD PowerShell for Graph 连接到 Azure AD,请使用 AzureAD 模块中提供的 Connect-AzureAD
  • 连接到 Sharepoint Online,使用 Microsoft.Online.SharePoint.PowerShell 模块中提供的 Connect-PnPOnline
  • 连接到 Azure AD for Windows PowerShell 模块,使用 MSOnline 模块中提供的 Connect-MsolService

PowerShell Core 不支持 Azure AD for Windows PowerShell 模块和名称中包含 Msol 的 cmdlet。

为什么需要两个 Azure AD 模块?

使用 PowerShell 使用 Office 365 时,您可能必须使用两个不同的模块。您将使用 Azure Active Directory PowerShell for Graph 以及模块名称 AzureAD适用于 Windows PowerShell 的 Azure Active Directory 模块,模块名称为 MSOnline。

AzureADMSOnline 都允许您使用 PowerShell 处理 Office 365 服务,那么为什么选择两个呢? AzureADMSOnline的后继者,据我所知,它将取代MSOnline 在某个时刻。所有新功能均位于 AzureAD 模块中,但与 MSOnline 模块仍有一些重叠。

您会发现管理用户、组和许可证管理等任务仍然存在于 MSOnline 模块中。

如果您需要通过 MFA 连接到 Exchange Online,Microsoft 提供了一个很棒的指南,标题为使用多重身份验证连接到 Exchange Online PowerShell。

使用 PowerShell 连接到多个 Office 365 服务

Office 365 PowerShell 模块看起来像是一个很大的列表,是吗?!但可以使用以下 PowerShell 代码连接到一个控制台中的所有服务,然后在同一控制台中执行所有任务。

$CloudCred=Get-Credential
$TenantName="Test for test.onmicrosoft.com"
Connect-AzureAD -Credential $CloudCred
Connect-PnPOnline -Url https://$TenantName.sharepoint.com -Credentials $CloudCred
Connect-ExchangeOnline -Credential $CloudCred
Connect-MicrosoftTeams -Credential $CloudCred

连接到 Sharepoint 时可能会出现以下错误

Connect-PnPOnline:AADSTS65001:用户或管理员未同意使用 ID 为“31359c7f-bd7e-8888-86db-fdb8c937548e”且名为“PnP Management Shell”的应用程序。为此用户和资源发送交互式授权请求。跟踪 ID:b9913a0b-b47d-4ffe-bdc7-70ed81143000

要解决此问题,请运行 Register-PnPManagementShellAccess cmdlet,键入用户名和密码,然后确保选中“代表您的组织同意

[玩转系统] 将 PowerShell 连接到 Office 365 并轻松管理

始终确保您的模块是最新的,因为经常添加新功能和兼容性,大多数 Office 365 PowerShell 模块现在支持多重身份验证

《Microsoft 365 Backup For Dummies》电子书概述了 Microsoft 365 中开箱即用的安全功能,解决了数据安全挑战。获取电子书

概括

Office 365 有很多服务,但幸运的是,您可以使用 PowerShell 管理所有服务。安装完这两个模块并使用 Connect 命令进行连接后,您就可以使用 PowerShell 管理 Office 365!

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

取消回复欢迎 发表评论:

关灯