Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Referencia de PowerShell
Puede usar los siguientes cmdlets de PowerShell nuevos para optimizar el rendimiento de Microsoft Defender Antivirus:
Requisitos previos
Sistemas operativos admitidos
Windows versión 10 y versiones posteriores.
Nota:
Esta característica está disponible a partir de la versión 4.18.2108.X de la plataforma y versiones posteriores.
New-MpPerformanceRecording
En la sección siguiente se describe la referencia para el nuevo cmdlet New-MpPerformanceRecordingde PowerShell . Este cmdlet recopila un registro de rendimiento de los análisis de Microsoft Defender Antivirus.
Sintaxis: New-MpPerformanceRecording
New-MpPerformanceRecording -RecordTo <String>
Descripción: New-MpPerformanceRecording
El New-MpPerformanceRecording cmdlet recopila un registro de rendimiento de los análisis de Microsoft Defender Antivirus. Estas grabaciones de rendimiento contienen eventos de proceso de kernel de Microsoft-Antimalware-Engine y NT y se pueden analizar después de la recopilación mediante el cmdlet Get-MpPerformanceReport .
Este New-MpPerformanceRecording cmdlet proporciona información sobre los archivos problemáticos que podrían provocar una degradación en el rendimiento de Microsoft Defender Antivirus. Esta herramienta se proporciona tal cual y no está pensada para proporcionar sugerencias sobre exclusiones. Las exclusiones pueden reducir el nivel de protección en los puntos de conexión. Las exclusiones, si las hubiera, deben definirse con precaución.
Para obtener más información sobre el analizador de rendimiento, consulte Analizador de rendimiento documentos.
Importante
Este cmdlet requiere privilegios elevados de administrador.
Ejemplos: New-MpPerformanceRecording
Ejemplo 1: Recopilar una grabación de rendimiento y guardarla
New-MpPerformanceRecording -RecordTo .\Defender-scans.etl
El comando recopila una grabación de rendimiento y la guarda en la ruta de acceso especificada: .\Defender-scans.etl.
Ejemplo 2: Recopilación de una grabación de rendimiento para una sesión remota de PowerShell
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
New-MpPerformanceRecording -RecordTo C:\LocalPathOnServer02\trace.etl -Session $s
El comando recopila una grabación de rendimiento en Server02 (según lo especificado por el argumento $s del parámetro Session) y lo guarda en la ruta de acceso especificada: C:\LocalPathOnServer02\trace.etl en Server02.
Parámetros: New-MpPerformanceRecording
-RecordTo
Especifica la ubicación en la que se va a guardar el registro de rendimiento de Microsoft Defender Antimalware.
Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Sesión
Especifica el objeto PSSession en el que crear y guardar la grabación del rendimiento de Microsoft Defender Antivirus. Cuando se usa este comando, el RecordTo parámetro hace referencia a la ruta de acceso local en el equipo remoto. Disponible con la versión 4.18.2201.10 de la plataforma Defender y versiones posteriores.
Type: PSSession[]
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Get-MpPerformanceReport
En la sección siguiente se describe el Get-MpPerformanceReport cmdlet de PowerShell. Analiza y genera informes sobre el registro de rendimiento de Microsoft Defender Antivirus.
Sintaxis: 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>]
Descripción: Get-MpPerformanceReport
El Get-MpPerformanceReport cmdlet analiza un registro de rendimiento de Microsoft Defender Antivirus recopilado previamente (New-MpPerformanceRecording) y notifica las rutas de acceso de los archivos, las extensiones de archivo y los procesos que causan el mayor impacto en los análisis de Microsoft Defender Antivirus.
El analizador de rendimiento proporciona información sobre los archivos problemáticos que podrían provocar una degradación en el rendimiento de Microsoft Defender Antivirus. Esta herramienta se proporciona "tal cual" y no está pensada para proporcionar sugerencias sobre exclusiones. Las exclusiones pueden reducir el nivel de protección en los puntos de conexión. Las exclusiones, si las hubiera, deben definirse con precaución.
Para obtener más información sobre el analizador de rendimiento, consulte Analizador de rendimiento documentos.
Ejemplos: Get-MpPerformanceReport
Ejemplo 1: Consulta única
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopScans 20
Ejemplo 2: Varias consultas
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopFiles 10 -TopExtensions 10 -TopProcesses 10 -TopScans 10
Ejemplo 3: Consultas anidadas
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopProcesses 10 -TopExtensionsPerProcess 3 -TopScansPerExtensionPerProcess 3
Ejemplo 4: Uso del parámetro -MinDuration
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopScans 100 -MinDuration 100ms
Ejemplo 5: Uso del parámetro -Raw
Get-MpPerformanceReport -Path .\Defender-scans.etl -TopFiles 10 -TopExtensions 10 -TopProcesses 10 -TopScans 10 -Raw | ConvertTo-Json
El uso -Raw de en el comando especifica que la salida debe ser legible y fácilmente convertible a formatos de serialización como JSON.
Parámetros: Get-MpPerformanceReport
-TopPaths
Solicita un informe de rutas de acceso superiores y especifica cuántas rutas de acceso superiores se van a generar, ordenadas por duración. Agrupa los escaneos según su ruta y directorio. El usuario puede especificar cuántos directorios se deben mostrar en cada nivel y la profundidad de la selección.
- Type: Int32
- Position: Named
- Default value: None
- Accept pipeline input: False
- Accept wildcard characters: False
-TopPathsDepth
Especifica la profundidad recursiva que se usa para agrupar y mostrar los resultados agregados de la ruta de acceso. Por ejemplo C:\ , corresponde a una profundidad de 1 y C:\Users\Foo corresponde a una profundidad de 3.
Este indicador puede acompañar a todas las demás opciones de Top Path. Si falta, se supone un valor predeterminado de 3. El valor no puede ser 0.
- Type: Int32
- Position: Named
- Default value: 3
- Accept pipeline input: False
- Accept wildcard characters: False
| indicador | definición |
|---|---|
-TopScansPerPath |
Especifica el número de análisis principales que se deben indicar para cada ruta principal. |
-TopFilesPerPath |
Especifica cuántos archivos superiores se especificarán para cada ruta de acceso superior. |
-TopScansPerFilePerPath |
Especifica el número de análisis principales que se mostrarán para cada archivo principal de cada ruta principal, ordenados por Duración |
-TopExtensionsPerPath |
Especifica cuántas extensiones superiores se van a generar para cada ruta de acceso superior. |
-TopScansPerExtensionPerPath |
Especifica el número de análisis principales que se mostrarán para cada extensión principal de cada ruta principal |
-TopProcessesPerPath |
Especifica cuántos procesos principales se van a generar para cada ruta de acceso superior |
-TopScansPerProcessPerPath |
Especifica el número de análisis principales que se mostrarán para cada proceso principal de cada ruta principal |
-TopPathsPerExtension |
Especifica cuántas rutas de acceso superiores se van a generar para cada extensión superior |
-TopScansPerPathPerExtension |
Especifica el número de análisis principales que se mostrarán para cada ruta principal de cada extensión principal |
-TopPathsPerProcess |
Especifica cuántas rutas de acceso superiores se van a generar para cada proceso superior |
-TopScansPerPathPerProcess |
Especifica el número de análisis principales que se mostrarán para cada ruta principal de cada proceso principal |
-MinDuration
Especifica la duración mínima de cualquier examen o duración total del examen de archivos, extensiones y procesos incluidos en el informe; acepta valores como 0.1234567sec, 0.1234ms, 0.1uso un TimeSpan válido.
Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Ruta
Especifica la ruta de acceso o las rutas de acceso a una o varias ubicaciones.
Type: String
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Raw
Especifica que la salida de la grabación de rendimiento debe ser legible y fácilmente convertible a formatos de serialización como JSON (por ejemplo, mediante el comando Convertir a JSON). Esta configuración se recomienda para los usuarios interesados en el procesamiento por lotes con otros sistemas de procesamiento de datos.
Type: <SwitchParameter>
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-TopExtensions
Especifica cuántas extensiones superiores se van a generar, ordenadas por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopExtensionsPerProcess
Especifica cuántas extensiones superiores se van a generar para cada proceso superior, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopFiles
Solicita un informe de archivos principales y especifica cuántos archivos principales se van a generar, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopFilesPerExtension
Especifica cuántos archivos principales se mostrarán para cada una de las extensiones principales, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopFilesPerProcess
Especifica cuántos archivos principales se van a generar para cada proceso superior, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopProcesses
Solicita un informe de procesos superiores y especifica cuántos de los procesos principales se van a generar, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopProcessesPerExtension
Especifica cuántos procesos superiores se van a generar para cada extensión superior, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopProcessesPerFile
Especifica cuántos procesos superiores se van a generar para cada archivo superior, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScans
Solicita un informe de escaneos top y especifica cuántos escaneos top se deben generar, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerExtension
Especifica cuántos escaneos top se deben generar para cada extensión top, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerExtensionPerProcess
Especifica cuántos escaneos top se deben generar para cada extensión top de cada proceso top, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFile
Especifica cuántos análisis principales se generarán para cada archivo principal, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFilePerExtension
Especifica cuántos escaneos top se deben generar para cada archivo top de cada extensión top, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerFilePerProcess
Especifica cuántos escaneos principales se deben mostrar para cada archivo principal de cada proceso principal, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcess
Especifica cuántos escaneos principales se deben mostrar para cada proceso principal del informe Procesos principales, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcessPerExtension
Especifica cuántos escaneos principales se deben mostrar para cada proceso principal de cada extensión principal, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TopScansPerProcessPerFile
Especifica el número de escaneos principales que se mostrarán para cada proceso principal de cada archivo principal, ordenados por duración.
Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False