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

[玩转系统] PowerShell:连接到 Office 365(分步指南)

作者:精品下载站 日期:2024-12-14 17:41:07 浏览:15 分类:玩电脑

PowerShell:连接到 Office 365(分步指南)


在本指南中,您将了解如何使用 PowerShell 连接到 Office 365。此外,我将向您展示如何列出每个模块的可用命令并验证它们是否已安装。

完成后,您将能够使用 PowerShell 管理 Office 365 和 Azure。

目录:

  • 安装所需的 PowerShell 模块
  • 使用 powerShell 连接到 Office 365
  • 列出 PowerShell 模块命令
  • Office 365 Powershell 命令示例

第 1 步:安装所需的 PowerShell 模块

在连接到 Office 365 之前,您首先需要安装所需的模块。不幸的是,Microsoft 现在建议您安装两个模块来管理 Office 365。以下是我们将安装的两个模块。

  1. 适用于 Windows PowerShell 的 Microsoft Azure Active Directory 模块

    • Azure AD 的旧模块
  2. 也称为 MSOnline
  3. 用于图形的 Azure Active Directory PowerShell

    • Azure AD 的新模块

更令人困惑的是,如果您将 PowerShell 升级到新的核心版本 (PowerShell 7),它不支持旧模块(Microsoft Azure Active Directory 模块)。如果使用 PowerShell 核心,则需要使用新模块(Azure Active Directory PowerShell for Graph)。

让我们继续安装模块。

安装模块 1(适用于 Windows PowerShell 的 Microsoft Azure Active Directory 模块)

1)以管理员身份打开PowerShell。为此,右键单击 PowerShell 并选择“以管理员身份运行”

[玩转系统] PowerShell:连接到 Office 365(分步指南)

2)输入以下命令并按回车键

Install-module -name MSOnline

如果您收到有关 NuGet 版本 2.8.5.201 或更高版本的消息,请单击“是”或键入 Y。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

如果您收到有关从不受信任的存储库安装模块的消息,请单击“是”或键入 Y。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

3) 输入以下命令列出已安装的模块

Get-Module -ListAvailable

查找 MSOnline 模块名称

[玩转系统] PowerShell:连接到 Office 365(分步指南)

第一个模块已安装。现在,让我们安装第二个模块。

安装模块 2(适用于 Graph 的 Azure Active Directory PowerShell)

1)以管理员身份打开PowerShell

2)输入以下命令并按回车键

Install-Module -Name AzureAD

3) 验证模块是否安装

get-module -ListAvailable

[玩转系统] PowerShell:连接到 Office 365(分步指南)

步骤 2:使用 PowerShell 连接到 Office 365

每个模块都有不同的用于连接 Office 365 的命令。您不必同时使用这两个模块,您可以选择要使用的模块。

连接模块 1(适用于 Windows PowerShell 的 Microsoft Azure Active Directory 模块...又名 MSOnline)

1)输入以下命令并按回车键

Connect-MsolService

系统将提示您登录。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

如果您的帐户配置了 MFA,系统将提示您批准请求。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

2) 验证连接

我喜欢使用下面的命令来验证我是否已连接到 Office 365。

Get-MsolCompanyInformation

如果您已连接,PowerShell 将显示您在 Office 365 中列出的公司信息。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

连接模块 2(Azure Active Directory PowerShell for Graph)

1)输入以下命令并按回车键

Connect-AzureAD

AzureAD模块连接时会自动显示一些公司信息。

[玩转系统] PowerShell:连接到 Office 365(分步指南)

到目前为止,您已经了解了所需的模块、如何安装它们以及将 PowerShell 连接到 Office 365 所需运行的命令。

现在让我们看看如何列出每个模块的可用命令。

列出 Office 365 模块命令

要查看命令列表,您首先需要知道模块名称,要列出模块名称,请使用此命令。

Get-Module -ListAvailable

在此示例中,我想查看 AzureAD 模块的所有命令。输入下面的命令。

Get-Command -Module AzureAD

[玩转系统] PowerShell:连接到 Office 365(分步指南)

要获取 MSOnline 模块的命令列表,请使用此命令

Get-Command -Module MSOnline

Office 365 Powershell 命令示例

以下是使用 PowerShell 管理 Office 365 的几个示例。

获取所有 Office 365 用户

Get-MsolUser -All | select-object *

获取所有许可用户

Get-MsolUser -All | Where-Object { $_.isLicensed -eq "TRUE" }

获取 Azure 设备

Get-AzureADDevice

设置用户密码

Set-MsolUserPassword-UserPrincipalName “<email address>” -NewPassword “New Password”

向用户分配许可证

Set-MsolUserLicense -UserPrincipalName “user name” -AddLicenses “<licensed name>”

相关:适用于 Active Directory 和 Office 365 的大量 PowerShell 命令列表

概括

在本指南中,我向您展示了 Microsoft 连接和管理 Office 365 所需的两个 PowerShell 模块。更令人困惑的是,旧模块与 PowerShell Core 和版本 7 及更高版本不兼容。希望他们计划将所有功能转移到新模块中,以使这变得更加简单。 MSOnline 模块(旧模块)已经存在很长时间了。当您搜索管理 Office 365 的命令时,您会发现许多文章使用较旧的 (MSOnline) 命令。

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

取消回复欢迎 发表评论:

关灯