共用方式為


適用於 Microsoft Entra 雲端同步的 AADCloudSyncTools PowerShell 模組

AADCloudSyncTools 模組提供一組實用的工具,可協助您管理 Microsoft Entra 雲端同步的部署。

必要條件

您可以使用 Install-AADCloudSyncToolsPrerequisites 自動安裝 AADCloudSyncTools 模組的所有必要條件。 您將在本文的下一節中進行此作業。

以下是您需要的一些詳細資料:

  • AADCloudSyncTools 模組會使用 Microsoft 驗證程式庫 (MSAL) 驗證,因此需要安裝 MSAL.PS 模組。 若要確認是否安裝,請在 PowerShell 視窗中執行 Get-module MSAL.PS -ListAvailable。 如果模組已正確安裝,您將會得到回應。 如有必要,您可以使用 Install-AADCloudSyncToolsPrerequisites 安裝最新版本的 MSAL.PS。

  • 雖然 AADCloudSyncTools 模組的任何功能都不需要 Microsoft Graph PowerShell 模組,但這很有用。 因此,當您使用 Install-AADCloudSyncToolsPrerequisites 時,此模組會自動安裝。

  • 從 PowerShell 資源庫安裝模組需要傳輸層安全性 (TLS) 1.2 強制執行功能。 Install-AADCloudSyncToolsPrerequisites Cmdlet 會在安裝所有必要條件之前,先設定 TLS 1.2 強制執行功能。 為確保您可以手動安裝模組,請在 PowerShell 工作階段中設定下列各項,然後再使用此 Cmdlet:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 
    
  • 如果 Microsoft Entra Connect 雲端佈建代理程式未執行,或設定精靈未順利完成,AADCloudSyncTools 模組可能會無法正常運作。

安裝 AADCloudSyncTools PowerShell 模組

  1. 使用系統管理權限來開啟 Windows PowerShell。

  2. 執行 Import-module -Name "C:\Program Files\Microsoft Azure AD Connect Provisioning Agent\Utility\AADCloudSyncTools"

  3. 若要確認已匯入模組,請執行 Get-module AADCloudSyncTools

    您現在應該會看到模組的相關資訊。

  4. 若要安裝 AADCloudSyncTools 模組必要條件,請執行 Install-AADCloudSyncToolsPrerequisites

  5. 第一次執行時會安裝 PowerShellGet 模組 (如果不存在)。 若要載入新的 PowerShellGet 模組,請關閉 PowerShell 視窗,然後以管理員權限開啟新的 PowerShell 工作階段。

  6. 執行 Import-module -Name "C:\Program Files\Microsoft Azure AD Connect Provisioning Agent\Utility\AADCloudSyncTools" 再次匯入模組。

  7. 再次執行 Install-AADCloudSyncToolsPrerequisites 以安裝 MSAL 和 Microsoft Graph PowerShell 模組。

    現在應該會安裝所有必要條件。

    PowerShell 視窗中通知的螢幕擷取畫面,其中指出已成功安裝必要條件。

  8. 每當您想要在新的 PowerShell 工作階段中使用 AADCloudSyncTools 模組時,請執行下列命令:

    Import-module "C:\Program Files\Microsoft Azure AD Connect Provisioning Agent\Utility\AADCloudSyncTools"
    

AADCloudSyncTools Cmdlet

注意

使用 AADCloudSyncTools 模組之前,請確定 Microsoft Entra Connect 雲端佈建代理程式正在執行,且設定精靈已順利完成。 若要針對精靈問題進行疑難排解,您可以在 C:\ProgramData\Microsoft\Azure AD Connect Provisioning Agent\Trace 資料夾中找到追蹤記錄,如需詳細資訊,請參閱雲端同步疑難排解

Connect-AADCloudSyncTools

此 Cmdlet 會使用 MSAL.PS 模組來要求權杖,讓 Microsoft Entra 管理員可存取 Microsoft Graph。

Export-AADCloudSyncToolsLogs

此 Cmdlet 會匯出所有疑難排解資料並封裝在壓縮檔案中,如下所示:

  1. 設定詳細資訊追蹤,並開始向佈建代理程式收集資料 (與 Start-AADCloudSyncToolsVerboseLogs 相同)。
  2. 資料收集會在三分鐘後停止,並停用詳細資訊追蹤 (與 Stop-AADCloudSyncToolsVerboseLogs相同)。
  3. 收集過去 24 小時內的事件檢視器記錄。
  4. 將所有代理程式記錄、詳細資訊記錄和事件檢視器記錄壓縮成 .zip 檔案,並放到使用者的 [文件] 資料夾中。

您可使用下列選項來微調資料收集:

  • SkipVerboseTrace 只會匯出目前記錄,而不會擷取詳細資訊記錄 (預設值 = false)。
  • TracingDurationMins 可指定不同的擷取期間 (預設值 = 3 分鐘)。
  • OutputPath 可指定不同的輸出路徑 (預設值 = 使用者的「文件」資料夾)。

Get-AADCloudSyncToolsInfo

此 Cmdlet 會顯示 Microsoft Entra 租用戶詳細資料和內部變數的狀態。

Get-AADCloudSyncToolsJob

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra 服務主體,並傳回同步作業的資訊。 您也可以使用特定的同步作業識別碼作為參數來對其進行呼叫。

Get-AADCloudSyncToolsJobSchedule

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra 服務主體,並傳回同步作業的排程。 您也可以使用特定的同步作業識別碼作為參數來對其進行呼叫。

Get-AADCloudSyncToolsJobSchema

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra 服務主體,並傳回同步作業的結構描述。

Get-AADCloudSyncToolsJobScope

此 Cmdlet 會使用 Microsoft Graph 來取得所提供同步作業識別碼的同步作業結構描述,並輸出所有篩選群組的範圍。

Get-AADCloudSyncToolsJobSettings

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra 服務主體,並傳回同步作業的設定。 您也可以使用特定的同步作業識別碼作為參數來對其進行呼叫。

Get-AADCloudSyncToolsJobStatus

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra 服務主體,並傳回同步作業的狀態。 您也可以使用特定的同步作業識別碼作為參數來對其進行呼叫。

Get-AADCloudSyncToolsServicePrincipal

此 Cmdlet 會使用 Microsoft Graph 取得 Microsoft Entra ID 和/或 Azure Service Fabric 的服務主體。 如果沒有參數,則只會傳回 Microsoft Entra 服務主體。

Install-AADCloudSyncToolsPrerequisites

此 Cmdlet 會檢查 PowerShellGet v2.2.4.1 或更新版本、Microsoft Graph PowerShell 模組及 MSAL.PS 模組是否存在。 如果缺少這些項目,則會加以安裝。

Invoke-AADCloudSyncToolsGraphQuery

此 Cmdlet 會針對指定為參數的 URI、方法和主體叫用 Web 要求。

Repair-AADCloudSyncToolsAccount

此 Cmdlet 會使用 Microsoft Graph PowerShell 來刪除目前的帳戶 (如果有的話)。 然後在 Microsoft Entra ID 中,以新的同步帳戶重設同步帳戶驗證。

Restart-AADCloudSyncToolsJob

此 Cmdlet 會重新啟動完整同步。

Resume-AADCloudSyncToolsJob

此 Cmdlet 會繼續從先前的浮水印進行同步。

Start-AADCloudSyncToolsVerboseLogs

此 Cmdlet 會修改 AADConnectProvisioningAgent.exe.config,以啟用詳細資訊追蹤並重新啟動 AADConnectProvisioningAgent 服務。 您可以使用 -SkipServiceRestart 來防止服務重新啟動,但是任何設定變更都將不會生效。 您可以在 C:\ProgramData\Microsoft\Azure AD Connect Provisioning Agent\Trace 資料夾中找到這些追蹤記錄。

Stop-AADCloudSyncToolsVerboseLogs

此 Cmdlet 會修改 AADConnectProvisioningAgent.exe.config,以停用詳細資訊追蹤並重新啟動 AADConnectProvisioningAgent 服務。 您可以使用 -SkipServiceRestart 來防止服務重新啟動,但是任何設定變更都將不會生效。

Suspend-AADCloudSyncToolsJob

此 Cmdlet 會暫停同步。

Disable-AADCloudSyncToolsDirSyncAccidentalDeletionPrevention

停用 accidentalDeletionPrevention 租用戶功能

Disable-AADCloudSyncToolsDirSyncAccidentalDeletionPrevention -tenantId <TenantId>

此 Cmdlet 需要 Microsoft Entra 租用戶的 TenantId。 系統會確認是否已啟用意外刪除防護功能,並在租用戶上設定 Microsoft Entra Connect (ADSync,而非雲端同步),並停用此功能。

範例:

Disable-AADCloudSyncToolsDirSyncAccidentalDeletionPrevention -tenantId "aaaabbbb-0000-cccc-1111-dddd2222eeee"

下一步