共用方式為


Microsoft Defender 防病毒軟體效能分析器參考

PowerShell 參考

您可以使用下列新的 PowerShell Cmdlet 來調整 Microsoft Defender 防病毒軟體的效能:

先決條件

支援的作業系統

Windows 版本 10 和更新版本。

注意事項

此功能從平台版本 4.18.2108.X 及更新版本開始可用。

New-MpPerformanceRecording

下一節說明新 PowerShell Cmdlet New-MpPerformanceRecording的參考。 此 Cmdlet 會收集 Microsoft Defender 防病毒軟體掃描的效能記錄。

語法:New-MpPerformanceRecording

New-MpPerformanceRecording -RecordTo <String>

描述:New-MpPerformanceRecording

New-MpPerformanceRecording Cmdlet 會收集 Microsoft Defender 防病毒軟體掃描的效能記錄。 這些效能記錄包含 Microsoft-Antimalware-Engine 和 NT 核心進程事件,而且可以在使用 Get-MpPerformanceReport Cmdlet 收集之後進行分析。

New-MpPerformanceRecording Cmdlet 可讓您深入瞭解可能導致 Microsoft Defender 防病毒軟體效能降低的問題檔案。 此工具依原樣提供,並非旨在提供 排除項目的建議。 排除項目可能會降低端點的保護層級。 應謹慎定義排除事項(如果有)。

如需效能分析器的詳細資訊,請參閱效能分析器文件。

重要事項

此 Cmdlet 需要提高的系統管理員許可權。

範例:New-MpPerformanceRecording

範例 1:收集並儲存演奏錄音
New-MpPerformanceRecording -RecordTo .\Defender-scans.etl

此指令會收集效能記錄,並將其儲存至指定的路徑: .\Defender-scans.etl

範例 2:收集遠端 PowerShell 會話的效能記錄
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
New-MpPerformanceRecording -RecordTo C:\LocalPathOnServer02\trace.etl -Session $s

此指令會收集參數 Session) 的引數 $s 所指定的 (上的 Server02 效能記錄,並將它儲存至指定的路徑: C:\LocalPathOnServer02\trace.etl on Server02

參數:New-MpPerformanceRecording

-記錄至

指定儲存 Microsoft Defender 反惡意代碼效能記錄的位置。

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-會議

指定PSSession要在其中建立和儲存 Microsoft Defender 防病毒軟體效能記錄的物件。 當您使用此指令時,參數 RecordTo 會參考遠端電腦上的本端路徑。 適用於 Defender 平台版本 4.18.2201.10 和更新版本。

Type: PSSession[]
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Get-MpPerformanceReport

下一節說明 Get-MpPerformanceReport PowerShell Cmdlet。 分析和報告 Microsoft Defender 防病毒軟體效能記錄。

語法:Get-MpPerformanceReport

    Get-MpPerformanceReport [-Path] <String> [-TopFiles <Int32>] [-TopScansPerFile <Int32>] [-TopProcessesPerFile 
<Int32>] [-TopScansPerProcessPerFile <Int32>] [-TopPaths <Int32>] [-TopPathsDepth <Int32>] [-TopScansPerPath 
<Int32>] [-TopFilesPerPath <Int32>] [-TopScansPerFilePerPath <Int32>] [-TopExtensionsPerPath <Int32>] 
    [-TopScansPerExtensionPerPath <Int32>] [-TopProcessesPerPath <Int32>] [-TopScansPerProcessPerPath <Int32>] 
    [-TopExtensions <Int32>] [-TopScansPerExtension <Int32>] [-TopPathsPerExtension <Int32>] 
    [-TopScansPerPathPerExtension <Int32>] [-TopFilesPerExtension <Int32>] [-TopScansPerFilePerExtension <Int32>] 
    [-TopProcessesPerExtension <Int32>] [-TopScansPerProcessPerExtension <Int32>] [-TopProcesses <Int32>] 
    [-TopScansPerProcess <Int32>] [-TopFilesPerProcess <Int32>] [-TopScansPerFilePerProcess <Int32>] 
    [-TopExtensionsPerProcess <Int32>] [-TopScansPerExtensionPerProcess <Int32>] [-TopPathsPerProcess <Int32>] 
    [-TopScansPerPathPerProcess <Int32>] [-TopScans <Int32>] [-MinDuration <String>] [-MinStartTime <DateTime>] 
    [-MinEndTime <DateTime>] [-MaxStartTime <DateTime>] [-MaxEndTime <DateTime>] [-Overview] [-Raw] 
    [<CommonParameters>]

描述:Get-MpPerformanceReport

Cmdlet Get-MpPerformanceReport 會分析先前收集的 Microsoft Defender 防病毒軟體效能記錄 (New-MpPerformanceRecording) ,並報告對 Microsoft Defender 防病毒軟體掃描造成最大影響的檔案路徑、副檔名和進程。

效能分析器可讓您深入瞭解可能導致 Microsoft Defender 防病毒軟體效能降低的問題檔案。 此工具是「依原樣」提供,無意提供排除建議。 排除項目可能會降低端點的保護層級。 應謹慎定義排除事項(如果有)。

如需效能分析器的詳細資訊,請參閱效能分析器文件。

範例:Get-MpPerformanceReport

範例 1:單一查詢
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopScans 20
範例 2:多個查詢
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopFiles 10 -TopExtensions 10 -TopProcesses 10 -TopScans 10
範例 3:巢狀查詢
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopProcesses 10 -TopExtensionsPerProcess 3 -TopScansPerExtensionPerProcess 3
範例 4:使用 -MinDuration 參數
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopScans 100 -MinDuration 100ms
範例 5:使用 -Raw 參數
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopFiles 10 -TopExtensions 10 -TopProcesses 10 -TopScans 10 -Raw | ConvertTo-Json

-Raw在命令中使用指定輸出應該是機器可讀的,並且可以輕鬆轉換為 JSON 等序列化格式。

參數:Get-MpPerformanceReport

-頂路徑

要求頂層路徑報告,並指定要輸出的頂層路徑數目,依持續時間排序。 根據掃描的路徑和目錄來彙總掃描。 用戶可以指定每個級別應顯示多少個目錄以及選擇的深度。

- Type: Int32
- Position: Named
- Default value: None
- Accept pipeline input: False
- Accept wildcard characters: False
-TopPaths深度

指定用來分組和顯示聚集路徑結果的遞歸深度。 例如 C:\ ,對應於深度 1,對 C:\Users\Foo 應於深度 3。

此旗標可以隨附所有其他「頂端路徑」選項。 如果遺漏,則假設預設值為 3。 值不能是 0。

- Type: Int32
- Position: Named
- Default value: 3
- Accept pipeline input: False
- Accept wildcard characters: False
定義
-TopScansPerPath 指定要為每個頂端路徑指定的頂層掃描數。
-TopFilesPerPath 指定要為每個頂端路徑指定的頂端檔案數目。
-TopScansPerFilePerPath 指定每個頂層路徑的每個頂層檔案要輸出的頂層掃描次數,依「持續時間」排序
-TopExtensionsPerPath 指定每個頂端路徑要輸出的頂端延伸模組數目
-TopScansPerExtensionPerPath 指定每個頂層路徑的每個頂層延伸要輸出多少個頂端掃描
-TopProcessesPerPath 指定每個頂端路徑要輸出的頂端處理程序數目
-TopScansPerProcessPerPath 指定每個頂層路徑的每個頂層處理程序要輸出的頂層掃描次數
-TopPathsPerExtension 指定每個頂端延伸模組要輸出的頂端路徑數目
-TopScansPerPathPerExtension 指定每個頂層延伸的每個頂端路徑要輸出的頂層掃描數目
-TopPathsPerProcess 指定每個頂層處理程序要輸出的頂端路徑數目
-TopScansPerPathPerProcess 指定每個頂層處理程序的每個頂層路徑要輸出的頂層掃描數
-最小持續時間

指定任何掃描的最短持續時間,或報告中包含的檔案、副檔名和處理程序的總掃描持續時間;接受 、 、 0.1234ms0.1us或有效 TimeSpan 等0.1234567sec值。

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Path

指定一或多個位置的路徑。

Type: String
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-生

指定效能記錄的輸出應該是機器可讀的,而且可以輕鬆轉換為序列化格式,例如 JSON (例如,透過 [轉換成 JSON] 命令) 。 建議對使用其他資料處理系統進行批次處理感興趣的使用者使用此設定。

Type: <SwitchParameter>
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-頂部擴展

指定要輸出的熱門擴充功能數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopExtensionsPerProcess

指定每個熱門進程要輸出的熱門延伸模組數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-頂部文件

要求熱門檔案報告,並指定要輸出的熱門檔案數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopFilesPerExtension

指定每個頂層副檔名要輸出的熱門檔案數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopFilesPerProcess

指定每個熱門程序要輸出的熱門檔案數量,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-頂流程

要求頂層處理程序報告,並指定要輸出的頂端處理程序數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopProcessesPerExtension

指定每個頂層延伸模組要輸出的熱門處理程序數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopProcessesPerFile

指定每個熱門檔案要輸出的熱門處理程序數目,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-頂部掃描

要求頂層掃描報告,並指定要輸出的頂層掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPer擴展

指定每個頂級延伸要輸出的熱門掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerExtensionPerProcess

指定每個熱門程序的每個頂級延伸模組要輸出的熱門掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFile

指定每個熱門檔案要輸出的熱門掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFilePerExtension

指定每個頂層副檔名的每個頂層檔案要輸出的頂層掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFilePerProcess

指定每個熱門處理程序的每個熱門檔案的輸出熱門掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcess

指定在「熱門處理程序」報告中針對每個熱門處理程序輸出的熱門掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcessPer擴展

指定每個頂級延伸的每個頂級處理程序的輸出最多掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcessPerFile

指定每個熱門檔案的每個熱門處理程序的輸出最多掃描次數,依持續時間排序。

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

提示

想要深入了解? 在我們的技術社區中與Microsoft安全社區Engage:適用於端點的 Microsoft Defender技術社區