Office 365 PowerShell 的設定案例

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

使用這些 PowerShell 案例連線到 Office 365 服務、取得協助,以及設定指令碼的執行原則。

使用 PowerShell 連線到 Office 365 服務

若要連線到 Office 365 服務,您必須先安裝或匯入最新 PowerShell 模組,然後建立驗證的連線。

使用 Windows Azure Active Directory 模組連線到 Azure Active Directory

若要安裝 Windows 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 Online

若要以帳戶使用者名稱和密碼連線到商務用 Skype Online,請參閱使用 Windows PowerShell 連線到商務用 Skype Online

使用這些步驟以 MFA 連線到商務用 Skype Online:

  1. 若要安裝目前的商務用 Skype Online PowerShell 模組,請移至商務用 Skype Online、Windows PowerShell 模組、按一下 [下載],然後執行下載的檔案並進行安裝。

    在您管理商務用 Skype Online 的每部電腦上,您只須執行一次此操作。

  2. 開啟 Windows PowerShell 命令提示字元。

  3. 請將帳戶名稱填寫於雙引號內,移除指示文字以及 < 和 > 字元。

    $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

這些 PowerShell 命令會在安裝 Windows Azure Active Directory 模組後,讓您連線到 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 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

將出現四次提示,要求您指定帳戶使用者名稱和密碼和 MFA 資訊,例如驗證碼。

取得 PowerShell 相關說明

您有時會需要取得 PowerShell 的其他說明。所幸,PowerShell 有內建說明內容能夠引導您。

顯示 PowerShell Cmdlet 的說明檔案

若要取得有關特定 Cmdlet 的詳細資訊 (例如 Get-Process),您可以執行下列操作。

#Show the help files for a PowerShell command.

Get-Help Get-Process

顯示 PowerShell Cmdlet 的 TechNet 文章

若要在 TechNet 上開啟特定 Cmdlet 的線上語法參考 (例如 Get-Process),請執行下列命命。

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

Get-Help Get-Process -Online

附註: 這需要存取網際網路連線才能正常運作。

顯示 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 執行原則。 執行原則設定如下:

  • Restricted

    不載入組態檔案或執行指令碼。「Restricted」是預設的執行原則。

  • RemoteSigned

    要求由信任的發行者簽署從網際網路下載的所有指令碼和組態檔案。

  • AllSigned

    要求由信任的發行者簽署所有指令碼和組態檔案,包括您在本機電腦上撰寫的指令碼。

  • Unrestricted

    載入所有組態檔案並執行所有指令碼。如果您執行從網際網路下載的未簽署指令碼,則會在執行前出現要求權限的提示。

  • Bypass

    不會執行任何封鎖動作,而且沒有警告或提示。

  • Undefined

    移除目前範圍中的目前指派的執行原則。此參數將不會移除 [群組原則] 範圍中設定的執行原則。

附註: 請務必僅下載或使用來自信任來源的 PowerShell 指令碼,尤其是在將原則設為「Unrestricted」時。為了安全起見,建議您將任何變更還原為「Restricted」,除非您有持續執行指令碼的需求。

只能在使用 [以系統管理員身分執行] 開啟的 PowerShell 視窗中,執行 Set-ExecutionPolicy 命令。這也稱為提高權限的 PowerShell 工作階段。

將執行原則設為遠端登入

此命令將要求由信任的發行者簽署從網際網路下載的所有指令碼和組態檔案。您可以使用您想要的執行原則名稱取代 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 支援專員連絡以深入了解您的意見。

×