共用方式為


受控環境中的解決方案檢查程式強制執行

解決方案檢查器是一個功能強大的工具,它根據一組最佳實踐規則對解決方案物件執行全面的靜態分析。 透過使用解決方案檢查器,您可以快速識別解決方案元件中的問題模式,並獲得詳細報告,報告中會標示問題、受影響的元件,並提供解決每個問題的文件連結。

管理員可以使用解決方案檢查器強制檢查,以便在將解決方案導入託管環境時識別解決方案上有問題的模式。

解決方案檢查工具設定

當您為託管環境啟用解決方案檢查器時,在解決方案導入期間會強制執行不同的級別供您選擇。

設定 Description
在匯入解決方案期間關閉自動解決方案驗證。 不會對解決方案製作、匯出或匯入進行任何體驗或行為變更。
警告 所有自訂解決方案都會在匯入解決方案時自動驗證。 當匯入包含高度嚴重問題的解決方案時,系統會警告您該操作,但匯入本身仍會繼續,若匯入過程中的其他部分皆無問題,解決方案會成功匯入至環境中。 匯入成功後,會顯示一則訊息,指出匯入的解決方案存在驗證問題。 此外,還會傳送一封摘要電子郵件,其中包含解決方案驗證的詳細資料。
封鎖 所有自訂解決方案都會在匯入解決方案時自動驗證。 當解決方案存在重大問題時,將會取消匯入程序並顯示一則訊息,指示匯入的解決方案已出現驗證問題。 這會在實際匯入之前發生,因此不會因匯入失敗而對環境進行任何變更。 此外,還會傳送一封摘要電子郵件,其中包含解決方案驗證的詳細資料。

有關在遇到警告或封鎖時該怎麼做的詳細資訊,請參閱疑難排解指南

有關解決方案檢查器和所用規則清單的詳細資訊,請前往解決方案檢查器概覽

在託管環境中啟用解決方案檢查器

要為您的託管環境啟用 Solution Checker 實施,請執行以下操作:

  1. 登入 Power Platform 系統管理中心

  2. 在導覽窗格中,選取環境,然後選取受管理的環境。

  3. 在命令欄上,選擇編輯託管環境,然後在解決方案檢查器強制下選擇適當的強制設定

    解決方案檢查工具設定畫面的螢幕擷取畫面。

注意

當環境處於管理模式時,解決方案檢查工具強制執行無法使用

給管理員的電子郵件

當驗證模式設定為警告封鎖 時,會在匯入或封鎖解決方案時傳送摘要電子郵件。 將解決方案匯入環境中後,摘要電子郵件會依解決方案的嚴重性來顯示問題計數。 電子郵件的內容可能包括對解決方案分析結果的連結。 在某些情況下,結果連結可能已過期。 要獲得新結果,請將解決方案提交給 Solution Checker。

透過 Power Apps (make.powerapps.com) 檢查的解決方案,其結果會儲存在來源環境中。 導入到啟用了解決方案檢查器的強制執行的環境的解決方案可能會將結果存儲在目標導入環境中。

該電子郵件將發送給具有 Power Platform 管理員角色和 Dynamics 365 服務管理員角色的所有使用者。 它還會發送給每週摘要電子郵件的接收者

隱藏驗證電子郵件

根據預設,當解決方案包含中等及以上嚴重性時,將傳送電子郵件。 選取此核取方塊時,就不會在警告模式下傳送電子郵件。 除了封鎖解決方案匯入的重大違規以外,也不會在封鎖模式下傳送電子郵件。

解決方案檢查工具電子郵件核取方塊的螢幕擷取畫面。

規則排除

您可以選擇從執行中排除解決方案檢查程式規則。 例如,特定規則在整個解決方案中進行修正可能需要大量的時間與精力,但您仍然希望強制執行規則的其餘部分。 使用排除規則下拉式清單,可以選取要從強制執行中排除的規則。

解決方案檢查程式強制執行規則排除的螢幕擷取畫面。

此清單包含依類別分組並依嚴重性排序的規則名稱和描述。 提醒您,只有嚴重的嚴重性規則才會阻止匯入解決方案。

解決方案檢查程式強制執行規則排除選項的螢幕擷取畫面。

使用 PowerShell 啟用解決方案檢查器強制

您可以使用 PowerShell 開啟解決方案檢查器強制執行。 這些函數在 the-Samples PowerApps 儲存庫中定義,必須在調用之前導入該存儲庫

在阻止模式下啟用解決方案檢查器強制

下面是一個示例 PowerShell 腳本,該腳本在阻止模式下打開 solution checker 強制執行。 執行完後,滑桿會在受控環境設定的解決方案檢查器區段中顯示封鎖模式。

SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level block

在警告模式下啟用 Solution Checker 強制

下面是一個示例 PowerShell 腳本,該腳本在 warn 模式下打開 solution checker 強制執行。 執行完後,滑桿會在受控環境設定的解決方案檢查器區段中顯示警告模式。

SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level warn

關閉解決方案檢查器的強制執行

以下是可關閉解決方案檢查器強制執行的 PowerShell 指令碼範例。 執行完後,滑桿會在受控環境設定的解決方案檢查器區段中顯示關閉

SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level none

設置規則排除項

下面是一個示例 PowerShell 腳本,該腳本在阻止模式下啟用解決方案檢查器強制執行並添加規則排除項。 執行後,滑桿會在受控環境設定的解決方案檢查器部分中顯示阻止模式,並設置規則排除項。

SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level none -RuleExclusions "web-use-async,web-use-offline"

受管理環境概觀
匯入解決方案
受控環境中的解決方案檢查程式強制執行會封鎖或警告匯入