重要事項
主動修復已更名為修復,並可在 Microsoft Intune 管理中心的裝置>管理>腳本與修復中取得。 本文件中所有關於主動修復的提及均被替換為「修復」。 然而,「主動修復」這個詞仍可能出現在某些部落格和其他文章中。
修復措施能幫助您在最終使用者察覺前解決常見的支援問題。
在本文中,您將學習如何:
- 審查整治的先決條件
- 部署內建腳本套件
- 部署自訂腳本套件
- 隨選執行修復腳本 (預覽)
- 客戶政策檢索與客戶回報
- 監控腳本套件
- 匯出腳本輸出
- 監控裝置的修復狀態
關於修復工程
修復是腳本套件,能在使用者發現問題前就偵測並修正常見的支援問題。 修復措施有助於減少客服電話和工單。 你可以建立自己的腳本套件,或部署內建的腳本套件。
每個腳本套件包含偵測腳本、修復腳本及元資料。 使用 Intune 時,你可以部署這些腳本套件,並查看其效能報告。
必要條件
無論是透過 Intune 或 Configuration Manager 註冊裝置,修復腳本都有以下需求:
裝置必須是 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)
權限
對於修復,使用者需要在 裝置配置 類別中與其角色相符的權限。 欲了解更多資訊,請參閱 Microsoft Intune 的角色基礎存取控制。
Intune 服務管理員在首次使用修復前,必須確認授權要求。
劇本需求
- 你可以有最多 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 應用程式無法啟動,導致客服電話。
要指派腳本套件:
- 在 Intune 管理中心,點到「裝置>管理裝置>腳本與修復」節點,選擇內建的腳本套件之一。
- 選擇 屬性,然後在 指派 標題旁選擇 編輯。
- 選擇你想 指派的 群組,以及腳本套件中任何 已排除的群組 。
- 要更改範圍標籤,請選擇編輯,再選擇範圍標籤。
- 要更改排程,請選擇省略號並選擇 編輯 以指定你的設定。 選取 [套用] 以儲存變更。
- 完成後,選擇 「檢視+儲存」。
作業排程選項
當您設定腳本套件的指派時,您可以使用以下排 程 選項之一來定義修復執行的頻率:
一次 - 只執行一次修復,且在指定日期與時間。
每小時 - 每小時執行一次修復,並設定可設定的間隔,例如每 n 小時一次。 價值必須少於24小時。
每日 - 在指定時間執行修復。
執行行為:
- 修復作業預設是根據裝置的本地時間執行。 若要依協調世界時排程,請選擇使用UTC。
- 若漏接預定執行,修復會在裝置上線時執行,且盡快執行。
- 對於非緊急或資源密集的腳本,建議使用較少頻率的排程 (如每七天) 一次,以減少對裝置的效能影響。
建立並部署自訂腳本套件
Microsoft Intune 管理擴充服務會從 Intune 取得腳本並執行。 這些劇本每24小時重播一次。 你可以複製提供的腳本並部署,或者自己建立腳本套件。 要部署腳本套件,請依照下一節的指示操作。
複製提供的偵測與修復腳本
- 複製 PowerShell 腳本 文章的腳本。
- 名稱以 End
Detect開頭的腳本檔是偵測腳本。 修復腳本以 開頭。Remediate - 關於文字的描述,請參見 文字描述。
- 名稱以 End
- 請用提供的名稱儲存每個腳本。 名字也會在每個腳本頂端的留言區。 確保儲存的腳本以 UTF-8 編碼。
- 你可以用不同的腳本名稱,但不會和 腳本描述中列出的名字相符。
部署腳本套件
修復腳本需要以 UTF-8 編碼。 上傳這些腳本,而不是直接在瀏覽器編輯,有助於確保腳本編碼正確,讓你的裝置能執行。
在 Intune 管理中心,請前往「裝置>管理裝置>腳本與修復」。
選擇 「建立腳本套件 」按鈕以建立腳本套件。
在 基礎 步驟中,給腳本套件一個 名稱 ,並可選擇性地設定 一個描述。 出版者欄位可以編輯,但預設是你的名字。 版本 無法編輯。
在 設定 步驟中,依以下步驟上傳 偵測腳本檔 與 修復腳本檔 :
- 選擇資料夾圖示。
- 瀏覽該
.ps1檔案。 - 選擇檔案並選擇 開啟 來上傳。
偵測腳本必須使用退出碼
exit 1,若偵測到目標問題。 如果有其他退出代碼,修復腳本就無法執行。 包含空輸出,因為這會導致 問題不是找到 狀態。 請參考 範例偵測腳本 ,以了解退出代碼的使用範例。你需要將對應的偵測與修復腳本放在同一個套件中。 例如,
Detect_Expired_User_Certificates.ps1偵測腳本對Remediate_Expired_User_Certificates.ps1應於修復腳本。在 設定 頁面完成以下建議配置:
- 使用登入的憑證執行此腳本:此設定取決於腳本本身。 欲了解更多資訊,請參閱 劇本說明。
- 執行腳本簽章檢查:否
- 在 64 位元 PowerShell 執行腳本:否
關於執行腳本簽章檢查的資訊,請參見 腳本需求。
選擇 「下一步 」,然後指派你需要的 範圍標籤 。
在 指派 步驟中,選擇你想部署腳本套件的裝置群組。 當你準備好將套件部署給使用者或裝置時,也可以使用篩選器。 欲了解更多資訊,請參閱 Microsoft Intune 中的建立篩選器。
注意事項
不要在包含與排除指派間混用使用者和裝置群組。
完成部署的 檢視 + 創建 步驟。
隨需執行修復腳本 (預覽)
你可以使用 「執行修復 裝置」動作,按需對單一 Windows 裝置執行修復腳本。
按需執行修復腳本的前提條件
修復必須先設定好,才能按需使用修復腳本。
內建或自訂腳本套件必須提供,讓使用者能按需執行修復。 不過,這些裝置不需要被指派給使用者或裝置。 你可以使用 Scope 標籤 來限制使用者能看到哪些修復腳本套件。
使用者必須是Intune管理員,或擁有在遠端任務) 中 (執行修復權限的角色。 在公開預覽期間,使用者還必須擁有組織:已閱讀。
裝置已在線,能在遠端行動期間與Intune及 Windows 推播通知服務 (WNS) 通訊。
Intune 管理擴充功能必須安裝在裝置上。 當 Win32 應用程式、PowerShell 腳本或修復程式被指派給使用者或裝置時,安裝會自動完成。
如何隨需執行修復腳本
- 登入 Intune 系統管理中心。
- 依平台>瀏覽>裝置Windows> 選擇支援的裝置。
- 在裝置的 概覽 頁面,選擇 ......>執行修復 (預覽) 。
- 在 「執行修復」 (預覽) 窗格中,從清單中選擇你想執行的 腳本套件 。 選擇 「檢視詳細資料 」以查看腳本套件的屬性,如偵測與修復腳本內容、描述及設定。
- 若要按需執行修復,請選擇「執行修復」。
注意事項
同一裝置一次只能執行一次 「執行修復 」裝置動作。 如果你在短時間內對同一裝置執行多次 「執行修復 裝置」動作,它們可能會互相覆寫。
如果裝置離線或無法成功與 Intune 或 Windows 推播通知服務 (W) NS 通訊,該裝置可能無法收到執行修復裝置動作。
客戶政策檢索與客戶回報
用戶端會在以下時間取得修復腳本的政策:
在裝置或 Intune 管理擴充服務重新啟動後
使用者登入客戶端後
每8小時一次
- 8 小時腳本檢索排程是根據 Intune 管理擴充服務開始的時間來固定。 使用者登入不會改變排程。
客戶在以下時間回報修復資訊:
當腳本設定執行一次時,結果會在腳本執行後回報。
重複劇本遵循七天的報告週期:
在前六天內,客戶僅在變動發生時才會回報。 劇本第一次執行會被視為變更。
即使沒有變動,客戶每七天就會寄出報告。
監控你的腳本套件
在 Intune 管理中心,請前往「裝置>管理裝置>腳本與修復」,您可以看到偵測與修復狀態的概覽。
選擇 裝置狀態 以取得部署中每個裝置的狀態細節。
匯出腳本輸出
為了幫助你輕鬆分析回傳的輸出,可以使用 匯出 選項將輸出儲存為 .csv 檔案。 將輸出匯出成 .csv 檔案後,可以在有問題的裝置上執行修復時分析回傳的輸出。 匯出功能也讓你能將結果分享給他人進行更多分析。
監控裝置的修復狀態
您可以查看裝置被指派或按需執行的修復狀態。
- 登入 Intune 系統管理中心。
- 依平台>瀏覽>裝置Windows> 選擇支援的裝置。
- 在監控區段選擇修復措施。
已知問題
當你套用「作者」或「狀態」等篩選器,或在「腳本與修復」的修復頁面使用匯出選項時,只有目前已載入的腳本套件會被包含。 要包含所有腳本,請往下滑直到完整清單載入。
注意事項
從 Intune 管理中心匯出平台腳本的裝置狀態,現在會使用 Intune 匯出 API,CSV 欄位名稱也與 API 架構對齊。
後續步驟
取得 PowerShell 腳本來進行修復。
了解更多關於 PowerShell 腳本安全性的資訊。