排定的防毒掃描有助於確保 macOS 裝置能定期掃描,而不必依賴使用者自行啟動掃描。 資安管理員可以設定每小時或每日快速掃描,以及每週快速或完整掃描,並在同一裝置上使用多個排程。 利用此指引透過行動裝置管理(MDM)設定檔部署掃描排程,或使用 mdatp 命令列工具在本地設定。
先決條件
- 請檢視 macOS 上 Defender for Endpoint 的共用前置條件。
- 安裝適用於端點的 Defender 平台更新版本
101.23122.0005或以上版本。
瞭解排程掃描選項
除了按需啟動掃描外,還應安排掃描在固定間隔或特定時間執行。 例如,每天工作日開始時安排快速掃描,每週進行一次全面掃描。
Defender for Endpoint 支援按小時、按日及按週排程。 每小時和每日排程會執行快速掃描。 每週排程可執行快速掃描或完整掃描。 你可以同時設定三種排程類型。 請參閱 每日與每週掃描範例 ,以及 每小時、每日和每週掃描範例。
使用設定檔排定掃描
在 Defender for Endpoint 設定檔中使用 features 和 scheduledScan 字典來建立排程掃描。
Microsoft Intune 與 Jamf Pro 範例使用 Apple 屬性清單 XML。 將 Intune 設定檔儲存為使用 .xml 副檔名的檔案,並將 Jamf Pro 屬性清單儲存為使用 .plist 副檔名的檔案。 欲了解更多關於 XML 格式的資訊,請參閱 Apple Information Property List 檔案參考。
請使用以下設定來定義掃描排程:
提示
排程是根據裝置的當地時區來設定的。
| Setting | Description | 價值 | 預設值 |
|---|---|---|---|
features.scheduledScan |
可以開啟或關閉排程掃描功能。 |
enabled、disabled |
disabled 當沒有每日或每週設定時 |
dailyConfiguration.interval |
每指定小時執行一次基於間隔的快速掃描。 |
0 到 24。
0 停用基於間隔的掃描。 |
0 |
dailyConfiguration.timeOfDay |
每天在午夜過後的指定分鐘執行快速掃描。 |
0 至 1440 |
0 |
weeklyConfiguration.dayOfWeek |
指定每週掃描執行的時間。 |
0:絕不1:星期天2:星期一3:星期二4:星期三5:星期四6:星期五7:星期六8:每天 |
0 |
weeklyConfiguration.timeOfDay |
每週在午夜過後指定分鐘數進行掃描。 |
0 至 1440 |
個人資料架構: 0mdatp 命令列介面: 120 |
weeklyConfiguration.scanType |
指定每週掃描類型。 |
quick、full |
quick |
ignoreExclusions |
指定排程掃描是否忽略已設定的排除項目。 |
true、false |
false |
lowPriorityScheduledScan |
以較低的 CPU 優先順序執行排程掃描。 掃描可能會花更久時間完成。 |
true、false |
false |
checkForDefinitionsUpdate |
在開始排定掃描前,檢查安全情報的最新狀況。 |
true、false |
false |
randomizeScanStartTime |
將每日和每週掃描的開始時間隨機調整,最多可達指定的小時數。 |
0 至 23 |
0 |
runScanWhenIdle |
會延遲每週一次的完整掃描,直到裝置閒置為止。 |
true、false |
false |
每日 interval 與 timeOfDay 設定會產生獨立的快速掃描時間表。 如果你同時設定兩個設定,每天可能會執行不只一次快速掃描。
範例一:安排每日快速掃描及每週全面掃描
以下資料展示每日快速掃描及每週三的完整掃描。 這兩種設定檔都忽略排除事項,並使用低優先權排程。
使用 排程掃描設定表 ,將範例時間替換成組織所需的數值。
打開文字編輯器,使用 Intune 設定檔 或 Jamf Pro 的屬性清單 作為參考。
適用於 Microsoft Intune
以下範例定義了完整的 Intune 設定檔,允許每日快速掃描及每週完整掃描。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadUUID</key>
<string>C4E6A782-0C8D-44AB-A025-EB893987A295</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadOrganization</key>
<string>Microsoft</string>
<key>PayloadIdentifier</key>
<string>C4E6A782-0C8D-44AB-A025-EB893987A295</string>
<key>PayloadDisplayName</key>
<string>Microsoft Defender for Endpoint settings</string>
<key>PayloadDescription</key>
<string>Microsoft Defender for Endpoint configuration settings</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadEnabled</key>
<true/>
<key>PayloadRemovalDisallowed</key>
<true/>
<key>PayloadScope</key>
<string>System</string>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadUUID</key>
<string>99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295</string>
<key>PayloadType</key>
<string>com.microsoft.wdav</string>
<key>PayloadOrganization</key>
<string>Microsoft</string>
<key>PayloadIdentifier</key>
<string>99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295</string>
<key>PayloadDisplayName</key>
<string>Microsoft Defender for Endpoint configuration settings</string>
<key>PayloadDescription</key>
<string/>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadEnabled</key>
<true/>
<key>features</key>
<dict>
<key>scheduledScan</key>
<string>enabled</string>
</dict>
<key>scheduledScan</key>
<dict>
<key>ignoreExclusions</key>
<true/>
<key>lowPriorityScheduledScan</key>
<true/>
<key>dailyConfiguration</key>
<dict>
<key>timeOfDay</key>
<integer>880</integer>
</dict>
<key>weeklyConfiguration</key>
<dict>
<key>dayOfWeek</key>
<integer>4</integer>
<key>timeOfDay</key>
<integer>885</integer>
<key>scanType</key>
<string>full</string>
</dict>
</dict>
</dict>
</array>
</dict>
</plist>
將檔案儲存為 com.microsoft.wdav.xml。
適用於 Jamf Pro 及相容的 MDM 解決方案
以下物業清單將為 Jamf Pro 及其他接受物業清單的 MDM 解決方案配置每日快速掃描及每週完整掃描。 將內容儲存為 com.microsoft.wdav.plist。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>features</key>
<dict>
<key>scheduledScan</key>
<string>enabled</string>
</dict>
<key>scheduledScan</key>
<dict>
<key>ignoreExclusions</key>
<true/>
<key>lowPriorityScheduledScan</key>
<true/>
<key>dailyConfiguration</key>
<dict>
<key>timeOfDay</key>
<integer>885</integer>
</dict>
<key>weeklyConfiguration</key>
<dict>
<key>dayOfWeek</key>
<integer>4</integer>
<key>timeOfDay</key>
<integer>880</integer>
<key>scanType</key>
<string>full</string>
</dict>
</dict>
</dict>
</plist>
將檔案儲存為 com.microsoft.wdav.plist。
部署設定檔後,請執行以下指令確認排程掃描是否被設定為受管理偏好設定:
mdatp health --details scheduled_scan
在結果中,請確認排程掃描是否顯示 managed。
範例 2:排定依間隔執行的快速掃描、每日快速掃描,以及每週完整掃描
以下設定檔顯示依間隔執行的快速掃描、每日快速掃描,以及每週三執行的完整掃描。
打開文字編輯器,使用 Intune 設定檔 或 Jamf Pro 的屬性清單 作為參考。
適用於 Microsoft Intune
以下範例將排程掃描設定打包成完整的 Intune 設定檔。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadUUID</key>
<string>C4E6A782-0C8D-44AB-A025-EB893987A295</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadOrganization</key>
<string>Microsoft</string>
<key>PayloadIdentifier</key>
<string>C4E6A782-0C8D-44AB-A025-EB893987A295</string>
<key>PayloadDisplayName</key>
<string>Microsoft Defender for Endpoint settings</string>
<key>PayloadDescription</key>
<string>Microsoft Defender for Endpoint configuration settings</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadEnabled</key>
<true/>
<key>PayloadRemovalDisallowed</key>
<true/>
<key>PayloadScope</key>
<string>System</string>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadUUID</key>
<string>99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295</string>
<key>PayloadType</key>
<string>com.microsoft.wdav</string>
<key>PayloadOrganization</key>
<string>Microsoft</string>
<key>PayloadIdentifier</key>
<string>99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295</string>
<key>PayloadDisplayName</key>
<string>Microsoft Defender for Endpoint configuration settings</string>
<key>PayloadDescription</key>
<string/>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadEnabled</key>
<true/>
<key>features</key>
<dict>
<key>scheduledScan</key>
<string>enabled</string>
</dict>
<key>scheduledScan</key>
<dict>
<key>ignoreExclusions</key>
<true/>
<key>lowPriorityScheduledScan</key>
<true/>
<key>dailyConfiguration</key>
<dict>
<key>timeOfDay</key>
<integer>885</integer>
<key>interval</key>
<integer>1</integer>
</dict>
<key>weeklyConfiguration</key>
<dict>
<key>dayOfWeek</key>
<integer>4</integer>
<key>timeOfDay</key>
<integer>880</integer>
<key>scanType</key>
<string>full</string>
</dict>
</dict>
</dict>
</array>
</dict>
</plist>
將檔案儲存為 com.microsoft.wdav.xml。
適用於 Jamf Pro 及相容的 MDM 解決方案
以下屬性清單配置基於間隔、每日及每週的掃描,適用於 Jamf Pro 及其他接受屬性清單的 MDM 解決方案。 將內容儲存為 com.microsoft.wdav.plist。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>features</key>
<dict>
<key>scheduledScan</key>
<string>enabled</string>
</dict>
<key>scheduledScan</key>
<dict>
<key>ignoreExclusions</key>
<true/>
<key>lowPriorityScheduledScan</key>
<true/>
<key>dailyConfiguration</key>
<dict>
<key>timeOfDay</key>
<integer>885</integer>
<key>interval</key>
<integer>1</integer>
</dict>
<key>weeklyConfiguration</key>
<dict>
<key>dayOfWeek</key>
<integer>4</integer>
<key>timeOfDay</key>
<integer>880</integer>
<key>scanType</key>
<string>full</string>
</dict>
</dict>
</dict>
</plist>
將檔案儲存為 com.microsoft.wdav.plist。
部署設定檔
使用 Microsoft Intune 部署
Microsoft Intune 是配置及分發 Defender for Endpoint 功能給裝置的推薦工具。 不過,Intune 是獨立產品,不屬於 Defender for Endpoint,也不是所有訂閱中都有。 若要使用 Intune,您需要訂用包含 Intune 的訂閱方案;或者,您也可以另外單獨購買其獨立訂閱或附加元件。 如果你沒有 Intune,也可以使用本文中提到的其他方法。 欲了解更多資訊,請參閱 Microsoft Intune 授權條款。
要在 Intune 中建立並部署自訂設定檔,請參見 Microsoft Intune 中的設定政策。 使用 com.microsoft.wdav 設定檔名稱,選擇 裝置通道,然後上傳檔案 .xml 。
使用 Jamf Pro 部署
Jamf Pro 是獨立的第三方產品,不包含在 Defender for Endpoint 裡,也不包含在 Defender for Endpoint 的訂閱中。 要使用 Jamf Pro,您的組織需要另外訂閱 Jamf Pro。 有關產品及訂閱資訊,請參見 Jamf Pro。 如果您的組織沒有使用 Jamf Pro,請使用本文中其他設定方法(若有的話)。
關於維護的 Defender for Endpoint 工作流程,請參見「在 macOS 搭配 Jamf Pro 部署 適用於端點的 Microsoft Defender」。
請依照 Jamf 的指示 部署自訂電腦設定檔。 使用 範例 1 或 範例 2 中的屬性清單,並將 偏好域 設為 com.microsoft.wdav。
對於支援屬性列表承載資料的 MDM 解決方案,請遵循提供者的指示,以及 使用另一個 MDM 解決方案在 macOS 上部署 適用於端點的 Microsoft Defender 中的設定檔部署指引。
在 Jamf Pro 部署設定檔後,請執行以下指令來確認排程掃描設定:
mdatp health --details scheduled_scan
在結果中,請確認排程掃描是否顯示 managed。
用 mdatp CLI 設定排程掃描
使用 適用於端點的 Microsoft Defender 的命令列工具(mdatp)從終端機本地設定排程掃描。 命令列設定最適合測試或個別裝置。 管理部署時使用MDM設定檔。
啟用排程掃描功能:
sudo mdatp config scheduled-scan settings feature --value enabled
配置基於間隔的快速掃描:
sudo mdatp config scheduled-scan quick-scan hourly-interval --value <arg>
設定每日快速掃描:
sudo mdatp config scheduled-scan quick-scan time-of-day --value <arg>
設定每週掃描:
sudo mdatp config scheduled-scan weekly-scan --day-of-week <arg> --time-of-day <arg> --scan-type <arg>
您也可以設定安全情報更新與低優先順序執行:
在排定掃描前檢查安全情報更新:
sudo mdatp config scheduled-scan settings check-for-definitions --value true若要使用低優先權執行緒進行排程掃描:
sudo mdatp config scheduled-scan settings low-priority --value true
確認排定的掃描已執行
若要列出已完成的排定掃描及其結果,請執行 mdatp scan list:
重要事項
如果裝置在預定時間處於休眠狀態,掃描會在裝置恢復後繼續執行。 如果裝置關閉,掃描會在下一個預定時間執行。