Office 365 PowerShell 的设置方案

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

使用下列 PowerShell 方案连接到 Office 365 服务、获取帮助并设置脚本的执行策略。

使用 PowerShell 连接到 Office 365 服务

若要与 Office 365 服务连接,必须先安装或导入最新的 PowerShell 模块,然后创建经身份验证的连接。

使用 Microsoft Azure Active Directory 模块连接到 Azure Active Directory

若要安装 Microsoft Azure Active Directory 模块并使用帐户用户名及密码或多重身份验证 (MFA) 进行连接,请参阅连接到 Office 365 PowerShell

使用 Azure Active Directory V2 模块连接到 Azure Active Directory

若要安装 Azure Active Directory V2 模块并使用用户名及密码或 MFA 进行连接,请参阅使用 Azure Active Directory V2 PowerShell 模块进行连接

连接到 Exchange Online

若要使用帐户用户名和密码连接到 Exchange Online,请参阅连接到 Exchange Online PowerShell

若要安装 Microsoft Exchange Online 远程 PowerShell 模块并使用 MFA 进行连接,请参阅使用多重身份验证连接到 Exchange Online PowerShell

连接到 SharePoint Online

若要安装 SharePoint Online 命令行管理程序并使用帐户用户名及密码或 MFA 进行连接,请参阅连接到 SharePoint Online PowerShell

连接到 Skype for Business Online

若要使用帐户用户名及密码连接到 Skype for Business Online,请参阅使用 Windows PowerShell 连接到 Skype for Business Online

通过以下步骤使用 MFA 连接到 Skype for Business Online:

  1. 若要安装当前 Skype for Business Online PowerShell 模块,请转到 Skype for Business Online,Windows PowerShell 模块,单击“下载”,然后运行下载的文件并进行安装。

    只需在用于管理 Skype for Business Online 的每个计算机上执行此操作。

  2. 打开 Windows PowerShell 命令提示符。

  3. 在双引号之间填写帐户名称,删除说明文本和 < and > 字符。

    $acctName="<User Prinicipal Name of an administrator account,  example: belindan@contoso.com>"
    
    #Create a Skype for Business Online session
    $sfboSession = New-CsOnlineSession -UserName $acctName
    
    #Import the Skype for Business session
    Import-PSSession $sfboSession

    从 Windows PowerShell 窗口运行生成的命令。

  4. 在“SkypeForBusinessAuth”对话框中键入帐户密码,然后单击“登录”。

  5. 按照“SkypeForBusinessAuth”对话框中的说明提供其他验证信息(如验证码),然后单击“登录”。

连接到 Azure Active Directory 和 Exchange Online

安装 Microsoft Azure Active Directory 模块后,这些 PowerShell 命令会将你连接到 Azure Active Directory 和 Exchange Online。

#Connecting to Exchange Online and Azure Active Directory

#Get administrator account credentials
$credential = Get-Credential

#Connect to Azure Active Directory  
Connect-MsolService -Credential $credential

#Create an Exchange Online session
$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $credential -Authentication Basic -AllowRedirection

#Import the Exchange Online session
Import-PSSession $ExchangeSession 

提示: 若要以脚本文件 (PS1) 形式获取 PowerShell 命令块,请单击此处

连接到所有 Office 365 工作负荷

若要在同一 PowerShell 窗口中与所有 Office 365 工作负荷连接,必须先导入或安装相关模块。此 PowerShell 命令块将连接到 Azure Active Directory、Skype for Business Online、SharePoint Online 和 Exchange Online。

填写组织名称,然后在使用帐户用户名和密码登录时运行此 PowerShell 命令集:

#Connect to Office 365 Cloud Services using PowerShell

#Specify your organization name, which is the first part of the name after the "@" character in an account user name. 
#For example, for the account user name belindan@contoso.onmicrosoft.com, the organization name is "contoso".
#Replace everything within the quotes, including the < and > characters, with the correct name. 
$orgName="<organization name>"

#Capture administrative credential for future connections.
$credential = Get-Credential

#Connect to Azure Active Directory.
Connect-MsolService -Credential $credential

#Create a Skype for Business Online session.
$sfboSession = New-CsOnlineSession -Credential $credential

#Import the Skype for Business Online session into your local Windows PowerShell session.
Import-PSSession $sfboSession

#Connect to SharePoint Online.
Connect-SPOService -Url https://$orgName-admin.sharepoint.com

#Create an Exchange Online session.
$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection

#Imports the Exchange Online session into your local Windows PowerShell session.
Import-PSSession $ExchangeSession

填写帐户名称,然后在使用多重身份验证 登录时运行此 PowerShell 命令集:

#Specify an account name. 
#Replace everything within the quotes, including the < and > characters, with the correct name. 
$acctName="<User Prinicipal Name of an administrator account,  example: belindan@contoso.com>"

#Extract the organization name from the account name
$orgName= ($acctName).Substring($acctName.IndexOf("@")+1, $acctName.IndexOf(".") - $acctName.IndexOf("@") - 1 )

#Establish Online Services connection to Office 365 Management Layer
Connect-MsolService

#Create Skype for Business session
$sfboSession = New-CsOnlineSession -UserName $acctName

#Import the Skype for Business session command
Import-PSSession $sfboSession

#Connect to your SharePoint Online services.
Connect-SPOService -Url https://$orgName-admin.sharepoint.com

#Create an Exchange Online session.
Connect-EXOPSSession -UserPrincipalName $acctName

系统将 4 次提示你指定帐户用户名和密码以及 MFA 信息,例如验证代码。

获取有关 PowerShell 的帮助

有时,你需要获取有关 PowerShell 的更多帮助。幸好,PowerShell 具有内置帮助内容,可对你进行指导。

显示 PowerShell cmdlet 的帮助文件

若要获取有关特定 cmdlet 的详细信息(例如 Get-Process ),可运行以下命令。

#Show the help files for a PowerShell command.

Get-Help Get-Process

参阅 TechNet 文章,了解 PowerShell cmdlet

若要在 TechNet 上打开特定 cmdlet 的在线语法参考(例如 Get-Process ),请运行以下命令。

#Goes online to the TechNet article for the PowerShell cmdlet.

Get-Help Get-Process -Online

注意: 这需要访问 Internet,才能正常工作。

显示 PowerShell 命令的示例

若要在 PowerShell 窗口中显示特定 cmdlet 的语法示例,(例如 Get-Process),请运行以下命令。

#Shows examples for a PowerShell cmdlet.

Get-Help Get-Process -Examples

更新 PowerShell 帮助文件

将定期更新 PowerShell 的帮助内容。若要获取最新的帮助内容,可运行 Update-Help 命令。运行此命令后,可能会看到以下消息:“Update-Help 命令会下载 Windows PowerShell 模块的最新帮助文件,并将其安装在你的计算机上。”按 Y 并允许模块更新帮助文件。仅需几分钟即可完成。

#Update your PowerShell help files.

Update-Help

提示: 若要以脚本文件 (PS1) 形式获取 PowerShell 命令块,请单击此处

设置脚本执行策略

PowerShell 脚本是从一个或多个文本文件运行的 PowerShell 命令。借助脚本,可自动执行 Windows、Microsoft 应用程序以及 Office 365 服务中的常见任务。 因为恶意脚本可能会通过执行意外命令来损害你的计算机,Microsoft 已通过默认禁用 PowerShell 脚本来保护你的计算机。 必须根据自己的需求设置 PowerShell 执行策略。 执行策略设置如下所示:

  • 受限

    不加载配置文件或运行脚本。“受限”是默认的执行策略。

  • RemoteSigned

    要求从 Internet 下载的所有脚本和配置文件都由受信任的发布者签名。

  • AllSigned

    需要所有脚本和配置文件由受信任的发布者签名(包括你在本地计算机上编写的脚本)。

  • 不受限

    加载所有配置文件并运行所有脚本。如果运行从 Internet 下载的未签名脚本,则会在运行前提示你获取权限。

  • 绕过

    不会阻止任何操作,且不会发出任何警告或提示。

  • 未定义

    删除当前范围内当前已分配的执行策略。此参数不会删除在组策略范围中设置的执行策略。

注意: 请务必仅下载或使用来自受信任源的 PowerShell 脚本(尤其是将策略设置为“不受限”时)。出于安全考虑,还建议你将所有更改还原为“受限”,除非需要持续运行脚本。

执行 Set-ExecutionPolicy 命令只能在使用“以管理员身份运行”命令打开的 PowerShell 窗口中完成。这也称为提升的 PowerShell 会话。

将执行策略设置为远程签名

此命令将要求从 Internet 下载的所有脚本和配置文件都由受信任的发布者签名。可使用所需执行策略名称替换 RemoteSigned,以更改应用的策略。

#Set execution policies as remote signed.

#This command will display your current execution policy. This is worth noting if you wish to revert back at a later point.
Get-ExecutionPolicy

#This command will set a policy that requires that all scripts and configuration files downloaded from the Internet be signed by a trusted publisher
Set-ExecutionPolicy RemoteSigned

提示: 若要以脚本文件 (PS1) 形式获取 PowerShell 命令块,请单击此处

将执行策略设置为“受限”

此命令会将执行策略设置为 PowerShell 的默认设置。

#Setting execution policies as restricted.

#This command will display your current execution policy. This is worth noting if you wish to revert back at a later point.
Get-ExecutionPolicy

#This command will set the execution policy to the default setting for PowerShell 
Set-ExecutionPolicy Restricted

提示: 若要以脚本文件 (PS1) 形式获取 PowerShell 命令块,请单击此处

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

另请参阅

适用于 Office 365 管理员的 PowerShell

Office 365 PowerShell 方案

Office 365 PowerShell 的报告方案

Office 365 PowerShell 的用户管理方案

Office 365 PowerShell 的更多功能方案

Office 365 PowerShell 社区资源

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×