受控環境中的解決方案檢查程式強制執行
解決方案檢查器是一個功能強大的工具,它根據一組最佳實踐規則對解決方案物件執行全面的靜態分析。 通過使用解決方案檢查器,您可以快速識別解決方案元件中的問題模式,並接收突出顯示問題、受影響的元件的詳細報告,並提供有關如何解決每個問題的文檔連結。
管理員可以啟用解決方案檢查器,以便在將解決方案導入託管環境時強制檢查以識別解決方案上有問題的模式。
解決方案檢查工具設定
當您為託管環境啟用解決方案檢查器時,在解決方案導入期間會強制執行不同的級別供您選擇。
設定 | Description |
---|---|
沒有 | 在匯入解決方案期間關閉自動解決方案驗證。 不會對解決方案製作、匯出或匯入進行任何體驗或行為變更。 |
警告 | 所有自訂解決方案都會在匯入解決方案時自動驗證。 在導入具有高度關鍵問題的解決方案時,系統會警告您該操作,但導入本身會繼續,如果導入的其他所有內容都正常,則解決方案將導入到環境中。 匯入成功後,會顯示一則訊息,指出匯入的解決方案存在驗證問題。 此外,還會傳送一封摘要電子郵件,其中包含解決方案驗證的詳細資料。 |
塊 | 所有自訂解決方案都會在匯入解決方案時自動驗證。 當解決方案存在重大問題時,將會取消匯入程序並顯示一則訊息,指示匯入的解決方案已出現驗證問題。 這會在實際匯入之前發生,因此不會因匯入失敗而對環境進行任何變更。 此外,還會傳送一封摘要電子郵件,其中包含解決方案驗證的詳細資料。 |
有關在遇到警告或封鎖時該怎麼做的詳細資訊,請參閱疑難排解指南。
有關 Solution Checker 和所用規則清單的更多資訊,請轉到 Solution checker 概述。
在託管環境中啟用解決方案檢查器
若要為您的受控環境啟用解決方案檢查程式強制執行:
在導覽窗格中,選取環境,然後選取受管理的環境。
在命令欄上,選擇 編輯受控環境,然後在解決方案檢查器強制實施 下 選擇相應的 強制設置。
給管理員的電子郵件
當驗證模式設定為警告或封鎖 時,會在匯入或封鎖解決方案時傳送摘要電子郵件。 將解決方案匯入環境中後,摘要電子郵件會依解決方案的嚴重性來顯示問題計數。 電子郵件的內容可能包括對解決方案分析結果的連結。 在某些情況下,對結果的連結可能已過期。 要獲得新結果,請將解決方案提交給 Solution Checker。
選中 from Power Apps make.powerapps.com 的解決方案會將結果存儲在源環境中。 在打開解決方案檢查器強制的情況下導入到環境的解決方案可能會將結果存儲在目標導入環境中。
該電子郵件將發送給具有 Power Platform 管理員角色和 Dynamics 365 服務管理員角色的所有使用者。 它還會發送給每周摘要電子郵件 的收件者。
隱藏驗證電子郵件
根據預設,當解決方案包含中等及以上嚴重性時,將傳送電子郵件。 選取此核取方塊時,就不會在警告模式下傳送電子郵件。 除了封鎖解決方案匯入的重大違規以外,也不會在封鎖模式下傳送電子郵件。
規則排除
您可以選擇從執行中排除解決方案檢查程式規則。 例如,特定規則在整個解決方案中進行修正可能需要大量的時間與精力,但您仍然希望強制執行規則的其餘部分。 使用排除規則下拉式清單,可以選取要從強制執行中排除的規則。
此清單包含依類別分組並依嚴重性排序的規則名稱和描述。 提醒您,只有嚴重的嚴重性規則才會阻止匯入解決方案。
使用 PowerShell 來啟用解決方案檢查器的強制執行
您可以使用 PowerShell 來啟用解決方案檢查器的強制執行。
在封鎖模式下啟用解決方案檢查器強制執行
以下範例可在封鎖模式下啟用解決方案檢查器的 PowerShell 指令碼。 執行完後,滑桿會在受控環境設定的解決方案檢查器區段中顯示封鎖模式。
SetManagedEnvironmentSolutionCheckerEnforcementLevel -EnvironmentId 8d996ece-8558-4c4e-b459-a51b3beafdb4 -Level block
在警告模式下啟用解決方案檢查器強制執行
以下是可在警告模式下啟用解決方案檢查器強制執行的 PowerShell 指令碼範例。 執行完後,滑桿會在受控環境設定的解決方案檢查器區段中顯示警告模式。
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"