Inicio Foros Sistemas operativos Windows Saber si tengo Log4j en equipos Windows y qué versión Respuesta a: Saber si tengo Log4j en equipos Windows y qué versión

#45394
alonsojpd
Superadministrador

Hola, puedes usar, desde PowerShell, el siguiente comando:

Get-ChildItem "*log4j*.jar" -Path C:\ -Recurse -ErrorAction SilentlyContinue

Ten en cuenta que Log4j puede venir instalado varias veces en un mismo equipo. Cada servicio que tengas, como Apache Tomcat, que use aplicativos JPS (JAR) podría tener un Log4j. Por ello, recomendamos buscar algún fichero log4j.jar en todo el disco duro de cada equipo, por si hay varios.

El comando anterior nos buscará cualquier fichero que contenga log4j.jar y si lo encuentra mostrará su ubicación y la versión (que viene en el nombre del propio .jar). Un ejemplo de salida en un equipo Windows 10:

Get-ChildItem «*log4j*.jar» -Path C:\ -Recurse -ErrorAction SilentlyContinue
Directorio: C:\Program Files\sqldeveloper\external
Mode LastWriteTime Length Name
—- ————- —— —-
-a—- 23/07/2021 17:08 1122 oracle.external.log4j.jar
Directorio: C:\Program Files\sqldeveloper\sqldeveloper\lib
Mode LastWriteTime Length Name
—- ————- —— —-
-a—- 23/07/2021 17:08 201690 log4j-1.2-api.jar
-a—- 23/07/2021 17:08 292358 log4j-api.jar
-a—- 23/07/2021 17:08 1714328 log4j-core.jar

Aquí vemos que Log4j está instalado en el aplicativo SQL Developer de Oracle, y su versión es la 1.2.

Si tenemos más unidades donde podamos tener software instalado, convendrá ejecutar el comando anterior cambiando «C:\» por el resto de unidades.