Obtener información de antivirus mediante PowerShell
Podemos obtener información referente a los antivirus instalados en una máquina mediante el siguiente comando:
Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProductPara obtener el estado de cada uno de los productos listados hay que fijarse en el campo productState, cuyo valor hay que descodificar pasándolo a hexadecimal. En la siguiente imagen podemos ver un ejemplo:

En el valor hexadecimal obtenido hay que fijarse en los cuatro últimos dígitos obtenidos. En ellos, los dos digitos a la izquierda indican el estado del producto y los dos de la derecha si está actualizado. En el primer caso, un valor de 10 indica que está disponible y cualquier otro valor que no lo está. En el segundo caso, un valor de 00 indica que el producto está actualizado.
En el ejemplo anterior se puede ver que el producto Cytomic EPDR está disponible mientras que Windows Defender no lo está. Ambos productos se encuentran actualizados.
Get-CimInstance es un CimCmdlet. Estos tipos de cmdlets permiten interactuar con los servicios CIM (Common Information Model) de Windows de forma similar a los ofrecidos por WMI (Windows Management Instrumentation), por lo que los datos obtenidos con el anterior comando también pueden obtenerse mediante:
wmic /Node:localhost /Namespace:\\root\SecurityCenter2 Path AntiVirusProduct Get displayName,productState /format:list