整治

重要事項

主動修復已更名為修復,並可在 Microsoft Intune 管理中心的裝置>管理>腳本與修復中取得。 本文件中所有關於主動修復的提及均被替換為「修復」。 然而,「主動修復」這個詞仍可能出現在某些部落格和其他文章中。

修復措施能幫助您在最終使用者察覺前解決常見的支援問題。

在本文中,您將學習如何:

  • 審查整治的先決條件
  • 部署內建腳本套件
  • 部署自訂腳本套件
  • 隨選執行修復腳本 (預覽)
  • 客戶政策檢索與客戶回報
  • 監控腳本套件
  • 匯出腳本輸出
  • 監控裝置的修復狀態

關於修復工程

修復是腳本套件,能在使用者發現問題前就偵測並修正常見的支援問題。 修復措施有助於減少客服電話和工單。 你可以建立自己的腳本套件,或部署內建的腳本套件。

每個腳本套件包含偵測腳本、修復腳本及元資料。 使用 Intune 時,你可以部署這些腳本套件,並查看其效能報告。

必要條件

無論是透過 Intune 或 設定管理員 註冊裝置,修復腳本都有以下需求:

  • 裝置必須是 Microsoft Entra 加入或 Microsoft Entra 混合加入,並符合以下條件之一:

    • 裝置為行動版裝置管理 (MDM,) 註冊於 Intune,並運行 Windows 企業版、專業版或教育版。

      OR

    • 裝置是 共用管理的,運行 Windows。

授權

修復措施要求裝置使用者擁有以下其中一種授權:

  • Windows Enterprise E3 或 E5 (包含在 Microsoft 365 F3、E3 或 E5)

  • Windows Education A3 或 A5 (包含在 Microsoft 365 A3 或 A5)

  • Windows 虛擬桌面存取 (每位使用者的 VDA)

權限

劇本需求

  • 你可以有最多 200 個腳本套件。
  • 腳本套件可以只包含偵測腳本,或同時包含偵測腳本與修復腳本。
    • 修復腳本只有在偵測腳本使用退出碼 exit 1時才會執行,表示問題已被偵測到。
  • 確保腳本以 UTF-8 編碼。
    • 在建立腳本套件的 設定 頁面,如果啟用強制 腳本簽章檢查 選項,請確保腳本是用 UTF-8 編碼,而不是 UTF-8 BOM (位元組順序標記) 。
  • 最大允許的輸出大小限制為 2,048 個字元。
  • 在建立腳本套件的 設定 頁面,如果啟用強制 腳本簽章檢查 選項,腳本就會依照裝置的 PowerShell 執行政策執行。 Windows 用戶端電腦的預設執行政策為 受限。 Windows Server 裝置的預設執行方式是遠端簽署(RemoteSigned)。 欲了解更多資訊,請參閱 PowerShell 執行策略
    • 修復中內建的腳本會被簽署,憑證會被加入裝置的 受信任出版商 憑證庫。
    • 使用非 Microsoft 簽署腳本時,請確保憑證存在於 Trusted Publishers 憑證庫中。 如同任何憑證,裝置必須信任憑證授權中心。
    • 未執行 腳本簽名檢查 的腳本會使用 繞過 執行策略。
  • 不要把重啟指令放在偵測或修復腳本裡。
  • 腳本 (中不要包含任何敏感資訊,例如密碼)
  • 不要在腳本中包含個人資料
  • 不要用腳本從裝置收集個人資料
  • 務必遵循隱私最佳實務

部署內建腳本套件

內建腳本套件可以讓你開始使用修復程序。 Microsoft Intune 管理擴充服務會從 Intune 取得腳本並執行。 以下內建腳本套件只需指派:

  • 更新過時的群組政策 ——過時的群組政策可能導致與連線及內部資源存取相關的客服單。
  • 重新啟動 Office 點擊執行服務 ——當點擊執行服務停止時,Office 應用程式無法啟動,導致客服電話。

要指派腳本套件:

  1. Microsoft Intune 管理中心,前往「裝置>管理裝置>腳本與修復」節點,選擇內建的腳本套件之一。
  2. 選擇 屬性,然後在 指派 標題旁選擇 編輯
  3. 選擇你想 指派的 群組,以及腳本套件中任何 已排除的群組
  4. 要更改範圍標籤,請選擇編輯,再選擇範圍標籤。
  5. 要更改排程,請選擇省略號並選擇 編輯 以指定你的設定。 選取 [套用] 以儲存變更。
  6. 完成後,選擇 「檢視+儲存」。

作業排程選項

當您設定腳本套件的指派時,您可以使用以下排 選項之一來定義修復執行的頻率:

  • 一次 – 只執行一次修復,且在指定日期和時間執行。

  • 每小時 一次——每小時執行一次修復,並設定可設定的間隔,例如每 n 小時一次。 價值必須少於24小時。

  • 每日 – 在指定時間執行修復工作。

執行行為:

  • 修復作業預設是根據裝置的本地時間執行。 若要依協調世界時排程,請選擇使用UTC。
  • 若漏接預定執行,修復會在裝置上線時執行,且盡快執行。
  • 對於非緊急或資源密集的腳本,建議使用較少頻率的排程 (如每七天) 一次,以減少對裝置的效能影響。

建立並部署自訂腳本套件

Microsoft Intune 管理擴充服務會從 Intune 取得腳本並執行。 這些劇本每24小時重播一次。 你可以複製提供的腳本並部署,或者自己建立腳本套件。 要部署腳本套件,請依照下一節的指示操作。

複製提供的偵測與修復腳本

  1. 複製 PowerShell 腳本 文章的腳本。
    • 名稱以 End Detect 開頭的腳本檔是偵測腳本。 修復腳本以 開頭。Remediate
    • 關於文字的描述,請參見 文字描述
  2. 請用提供的名稱儲存每個腳本。 名字也會在每個腳本頂端的留言區。 確保儲存的腳本以 UTF-8 編碼。
    • 你可以用不同的腳本名稱,但不會和 腳本描述中列出的名字相符。

部署腳本套件

修復腳本需要以 UTF-8 編碼。 上傳這些腳本,而不是直接在瀏覽器編輯,有助於確保腳本編碼正確,讓你的裝置能執行。

  1. Microsoft Intune 管理中心,請前往「裝置>管理裝置>腳本與修復」。

  2. 選擇 「建立腳本套件 」按鈕以建立腳本套件。

    這張截圖顯示 Microsoft Intune 修復頁面中建立腳本套件按鈕。

  3. 基礎 步驟中,給腳本套件一個 名稱 ,並可選擇性地設定 一個描述出版者欄位可以編輯,但預設是你的名字。 版本 無法編輯。

  4. 設定 步驟中,依以下步驟上傳 偵測腳本檔修復腳本檔

    1. 選擇資料夾圖示。
    2. 瀏覽該 .ps1 檔案。
    3. 選擇檔案並選擇 開啟 來上傳。

    偵測腳本必須使用退出碼 exit 1 ,若偵測到目標問題。 如果有其他退出代碼,修復腳本就無法執行。 包含空輸出,因為這會導致 問題不是找到 狀態。 請參考 範例偵測腳本 ,以了解退出代碼的使用範例。

    你需要將對應的偵測與修復腳本放在同一個套件中。 例如, Detect_Expired_User_Certificates.ps1 偵測腳本對 Remediate_Expired_User_Certificates.ps1 應於修復腳本。

    截圖顯示 Microsoft Intune 修復頁面中自訂腳本設定。

  5. 設定 頁面完成以下建議配置:

    • 使用登入的憑證執行此腳本:此設定取決於腳本本身。 欲了解更多資訊,請參閱 劇本說明
    • 執行腳本簽章檢查:否
    • 在 64 位元 PowerShell 執行腳本:否

    關於執行腳本簽章檢查的資訊,請參見 腳本需求

  6. 選擇 「下一步 」,然後指派你需要的 範圍標籤

  7. 指派 步驟中,選擇你想部署腳本套件的裝置群組。 當你準備好將套件部署給使用者或裝置時,也可以使用篩選器。 欲了解更多資訊,請參閱 Microsoft Intune 中的建立篩選器

    注意事項

    不要在包含與排除指派間混用使用者和裝置群組。

  8. 完成部署的 檢視 + 創建 步驟。

隨需執行修復腳本 (預覽)

你可以使用 「執行修復 裝置」動作,按需對單一 Windows 裝置執行修復腳本。

按需執行修復腳本的前提條件

  • 修復必須先設定好,才能按需使用修復腳本。

  • 內建或自訂腳本套件必須提供,讓使用者能按需執行修復。 不過,這些裝置不需要被指派給使用者或裝置。 你可以使用 Scope 標籤 來限制使用者能看到哪些修復腳本套件。

  • 使用者必須是Intune管理員,或擁有在遠端任務) 中 (執行修復權限的角色。 在公開預覽期間,使用者還必須擁有組織:已閱讀。

  • 裝置已在線,能在遠端行動期間與Intune及 Windows 推播通知服務 (WNS) 通訊。

  • Intune 管理擴充功能必須安裝在裝置上。 當 Win32 應用程式、PowerShell 腳本或修復程式被指派給使用者或裝置時,安裝會自動完成。

如何隨需執行修復腳本

  1. 登入 Microsoft Intune 系統管理中心
  2. 平台>瀏覽>裝置Windows> 選擇支援的裝置。
  3. 在裝置的 概覽 頁面,選擇 ......>執行修復 (預覽) 。
  4. 「執行修復」 (預覽) 窗格中,從清單中選擇你想執行的 腳本套件 。 選擇 「檢視詳細資料 」以查看腳本套件的屬性,如偵測與修復腳本內容、描述及設定。
  5. 若要按需執行修復,請選擇「執行修復」。

注意事項

  • 同一裝置一次只能執行一次 「執行修復 」裝置動作。 如果你在短時間內對同一裝置執行多次 「執行修復 裝置」動作,它們可能會互相覆寫。

  • 如果裝置離線或無法成功與 Intune 或 Windows 推播通知服務 (W) NS 通訊,該裝置將不會收到執行修復裝置動作。

客戶政策檢索與客戶回報

用戶端會在以下時間取得修復腳本的政策:

  • 在裝置或 Intune 管理擴充服務重新啟動後

  • 使用者登入客戶端後

  • 每8小時一次

    • 8 小時腳本檢索排程是根據 Intune 管理擴充服務開始的時間來固定。 使用者登入不會改變排程。

客戶在以下時間回報修復資訊:

  • 當腳本設定執行一次時,結果會在腳本執行後回報。

  • 重複劇本遵循七天的報告週期:

    • 在前六天內,客戶僅在變動發生時才會回報。 劇本第一次執行會被視為變更。

    • 即使沒有變動,客戶每七天就會寄出報告。

監控你的腳本套件

  1. Microsoft Intune 管理中心,請前往「裝置>管理裝置>腳本與修復」,您可以看到偵測與修復狀態的概覽。

    這張截圖顯示了 Microsoft Intune 中修復報告總覽頁面。

  2. 選擇 裝置狀態 以取得部署中每個裝置的狀態細節。

    這張截圖顯示 Microsoft Intune 中修復裝置狀態頁面。

匯出腳本輸出

為了幫助你輕鬆分析回傳的輸出,可以使用 匯出 選項將輸出儲存為 .csv 檔案。 將輸出匯出成 .csv 檔案後,可以在有問題的裝置上執行修復時分析回傳的輸出。 匯出功能也讓你能將結果分享給他人進行更多分析。

監控裝置的修復狀態

您可以查看裝置被指派或按需執行的修復狀態。

  1. 登入 Microsoft Intune 系統管理中心
  2. 平台>瀏覽>裝置Windows> 選擇支援的裝置。
  3. 監控區段選擇修復措施

已知問題

當你套用「作者」或「狀態」等篩選器,或在「腳本與修復」的修復頁面使用匯出選項時,只有目前已載入的腳本套件會被包含。 要包含所有腳本,請往下滑直到完整清單載入。

注意事項

從 Intune 管理中心匯出平台腳本的裝置狀態,現在會使用 Intune 匯出 API,CSV 欄位名稱也與 API 架構對齊。

後續步驟