使用 macOS 上適用於端點的 Microsoft Defender 排程掃描

排定的防毒掃描有助於確保 macOS 裝置能定期掃描,而不必依賴使用者自行啟動掃描。 資安管理員可以設定每小時或每日快速掃描,以及每週快速或完整掃描,並在同一裝置上使用多個排程。 利用此指引透過行動裝置管理(MDM)設定檔部署掃描排程,或使用 mdatp 命令列工具在本地設定。

先決條件

瞭解排程掃描選項

除了按需啟動掃描外,還應安排掃描在固定間隔或特定時間執行。 例如,每天工作日開始時安排快速掃描,每週進行一次全面掃描。

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 個人資料架構: 0
mdatp 命令列介面: 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>

顯示 mdatp 每小時間隔指令說明的螢幕擷取畫面,其中顯示從 0 到 24 小時的數值。

設定每日快速掃描:

sudo mdatp config scheduled-scan quick-scan time-of-day --value <arg>

顯示 mdatp 每日掃描命令說明的螢幕擷取畫面,其中午夜過後的分鐘數範圍為 0 到 1440。

設定每週掃描:

sudo mdatp config scheduled-scan weekly-scan --day-of-week <arg> --time-of-day <arg> --scan-type <arg>

mdatp 每週掃描指令幫助的截圖,顯示日期、時間及掃描類型選項。

您也可以設定安全情報更新與低優先順序執行:

  • 在排定掃描前檢查安全情報更新:

    sudo mdatp config scheduled-scan settings check-for-definitions --value true
    
  • 若要使用低優先權執行緒進行排程掃描:

    sudo mdatp config scheduled-scan settings low-priority --value true
    

確認排定的掃描已執行

若要列出已完成的排定掃描及其結果,請執行 mdatp scan list:

這是在終端機輸入的 mdatp 掃描清單指令截圖。

完成快速掃描的截圖,顯示成功狀態、持續時間、掃描檔案及偵測到威脅。

重要事項

如果裝置在預定時間處於休眠狀態,掃描會在裝置恢復後繼續執行。 如果裝置關閉,掃描會在下一個預定時間執行。