Azure Active Directory (MSOnline)
重要
自 2024 年 3 月 30 日起,Azure AD 和 MSOnline PowerShell 模組已被取代。 若要深入瞭解,請閱讀 淘汰更新。 在此日期之後,這些模組的支援僅限於 Microsoft Graph PowerShell SDK 和安全性修正的移轉協助。 已被取代的模組將會繼續運作到 2025 年 3 月 30 日。
建議您移轉至 Microsoft Graph PowerShell ,以與先前稱為 Azure AD) 的 Microsoft Entra ID (互動。 如需常見的移轉問題,請參閱移轉 常見問題。 注意: MSOnline 1.0.x 版可能會在 2024 年 6 月 30 日之後發生中斷。
您可以使用 MSOnline Cmdlet 來執行 Azure AD 系統管理工作,例如使用者管理、網域管理,以及設定單一登錄。 本主題包含的資訊會說明如何安裝這些 Cmdlet 並在目錄中使用。
安裝 MSOnline
下列 Windows 操作系統支援 MSOnline 模組,預設版本的 Microsoft .NET Framework 和 Windows PowerShell:Windows 8.1、Windows 8、Windows 7、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2。
您可以從 PowerShell 資源庫安裝此模組。
連接至 Azure AD
您必須先連線至線上服務,才可以執行本文中討論的任何 Cmdlet。 若要這麼做,請在 Windows PowerShell 命令提示字元執行 Connect-MsolService Cmdlet。 系統會接著提示您提供認證。 如果您想要,您可以事先提供認證,例如︰
$Msolcred = Get-credential
Connect-MsolService -Credential $MsolCred
第一個命令會提示您提供認證,並將認證儲存為 $Msolcred。 下一個命令會使用那些認證作為 $Msolcred 以連線至服務。
若要連線到特定的 Azure Active Directory 環境,請使用 AzureEnvironment 參數,如下所示︰
Connect-MsolService -AzureEnvironment "AzureGermanyCloud"
此範例會將 PowerShell 工作階段連線至德文版 AzureAD 環境。
如需詳細資訊,請參閱 Connect-MsolService。
如需 Cmdlet 的詳細資訊,您可以執行下列作業︰
- 若要建立說明資料夾、列出 Cmdlet,然後在記事本中開啟檔案,您可以在 Windows PowerShell 命令提示字元中執行下列命令︰
New-Item c:\MsolHelp -Type directory
Get-command | Where-Object {$_.name -like "*msol*"} | Format-List | Out-File c:\MsolHelp\msolcmdlets.txt
Notepad c:\MsolHelp\msolcmdlets.txt
若要檢視 Cmdlet 的範例,請在 Windows PowerShell 命令提示字元中執行下列命令︰
Get-Help <cmdlet-name> -Examples
若要檢視名稱、概要、描述、參數描述和針對 Cmdlet 所提供的任何範例,請在 Windows PowerShell 命令提示字元中執行下列命令︰
Get-Help <cmdlet-name> -Detailed
若要檢視名稱、概要、描述、詳細參數和針對 Cmdlet 所提供的任何範例,請在 Windows PowerShell 命令提示字元中執行下列命令︰
Get-Help <cmdlet-name> -Full
注意
MSOnline PowerShell 只能由屬於目錄成員的使用者使用。 來賓用戶無法使用 MSOnline PowerShell。
深入了解 Windows PowerShell
Windows PowerShell 是以工作為基礎的命令列殼層和指令碼語言,專為系統管理所設計。 不同於大部分的殼層可接受及傳回文字,Windows PowerShell 是以 .NET Framework 為建置基礎,並接受及傳回 .NET Framework 物件。
Windows PowerShell 引進 Cmdlet (唸成 "command-let") 概念,這是內建於殼層的簡單、單一函式命令列工具。
Cmdlet 的命名慣例如下︰以破折號 (-) 分隔動詞和名詞,例如 Get-Help、Get-Process 和 Start-Service。
Windows PowerShell 包含一百個以上的基本核心 Cmdlet。 如需 Windows PowerShell 的詳細資訊,請參閱 開始使用 Windows PowerShell(英文)。