60 comandos esenciales para administradores de sistemas
En esta nueva serie de contenidos repasamos los comandos (de Powershell y CMD) más importantes para un administrador de sistemas. En este primero revisamos algunos de los comandos generales más comunes y útiles tanto para versiones de Windows Server como de Windows cliente. El próximos contenidos repasaremos otros comandos útiles para Directorio Activo, redes, PKI o WinRM, entre otros.
Adrián Míguez García
Publicado 12 de julio de 2026
Comandos básicos
cd – Cambia de carpeta
copy – Copia un archivo en una nueva ubicación
move – Corta y pega un archivo o carpeta en una nueva ubicación
ren – Renombra un archivo
dir – Muestra el árbol de carpetas.
mkdir – Crea una carpeta
xcopy – Para copiar carpetas y archivos
rmdir – Elimina una carpeta
del – elimina un archivo
Comandos de Apoyo
Get-Command – Lista los comandos de Powershell (cmdlets)
Clear-Host - Limpia la pantalla de los comandos anteriores. Alias: cls
Start-transcript – Inicia la transcripción de todo lo que vemos en Powershell
Stop-transcript – Detiene la transcripción de todo lo que vemos en Powershell
ForEach y ForEach-Object – Ejecuta en bucle una acción sobre todos los objetos de una variable o array. Ejemplos:
$procesos = Get-process
foreach ($proceso in $procesos)
{
$frase= "ID: " + $proceso.Id
$frase2 = "Proceso: " + $proceso.ProcessName
write-host $frase - $frase2
}Get-Process | ForEach-Object {$_.ProcessName}Export-Csv – Exporta a csv una información almacenada en forma de array/tabla. Ejemplo:
Get-Process | Export-Csv -Path C:\Temp\Processes.csv -Delimiter ‘|’Out-file – Exporta el contenido que le pasemos hacia un archivo. Ejemplo:
dir | out-file C:\temp\dir.txtFormat-List – Formatea la información para que se ve en forma de listado. Alias: fl Ejemplo:
Get-Process | flFormat-Table – Formatea la información para que se ve en forma de tabla. Alias: ft Ejemplo:
Get-Date | ftfindstr – Busca las líneas en las que se encuewhntre la palabra o expresión que le especifiquemos. Ejemplo:
get-hotfix | findstr KB5066128echo – Muestra en pantalla lo que le pasemos. Existe un cmdlet con la misma función: write-host
Comandos Informativos
whoami - Muestra el usuario con el que has iniciado sesión.
whoami /groups – Muestra los grupos a los que pertenece actualmente el usuario
hostname – Muestra el nombre del equipo.
winver - Muestra la versión de Windows.
Get-Hotfix – Muestra los KB instalados en el equipo.
Get-Process – Muestra los procesos en ejecución. Es similar al comando tasklist, pero con más información.
tasklist /svc - Obtiene los procesos que tenemos cargados y sus servicios.
dsregcmd /status - Nos muestra si la máquina está unida a un dominio OnPrem, si está en Azure AD o si es híbrida.
Set – Muestra las variables globales y sus valores.
Get-Date – Obtiene la fecha y hora actuales.
Ipconfig /all – Muestra las configuraciones de red actuales en el equipo (IP, máscara de subred, servidores DNS, puerta de enlace...)
Test-NetConnection – Prueba la conectividad de red con el nombre de host o IP que le especifiquemos. Podemos usar el parámetro -p para especificar un puerto. También contamos con el comando ping para pruebas similares. tnc es un alias de Test-NetConnection.
Resolve-DnsName – Resuelve nombre a IP o IP a nombre. El comando nslookup ofrece un comportamiento similar.
Acceso a consolas
lusrmgr - Para acceder a la consola de usuarios y grupos locales.
appwiz – Consola para desinstalar programas
mmc – Para acceder a las distintas consolas.
regedit – Acceso al Editor de Registro.
msconfig – Acceso a la configuración de sistema
msinfo32 - Acceso la información del sistema.
Comandos para claves de registro y certificados
reg – Nos permite realizar operaciones sobre claves de registro. Ejemplos:
Crear un valor de registro llamado Data con valor 0x4 dentro de la clave Netlogon:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Netlogon" /t REG_DWORD /v Data /d 0x4Mostrar todos los valores de la clave Netlogon. Al usar /s también muestra los valores de las subclaves de registro:
reg query "HKLM\SYSTEM\CurrentControlSet\Services\Netlogon” /sBorrar el valor de registro Data de la clave de registro Netlogon:
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\Netlogon" /v Dataget-item | get-childitem | get-itempropertyvalue – Comandos genéricos que obtienen información de carpetas, claves de registro, certificados u objetos de AD, según la sintaxis que utilicemos. El comando dir es una abreviación de Get-childitem. Ejemplos:
Listar la carpeta actual:
get-item .Mostrar la información de nuestro certificado de usuario:
get-item Cert:\CurrentUser\My\thumbprint | flMostrar los certificados de máquina actuales:
Get-childitem Cert:\LocalMachine\My\Obtener el valor de registro CommonFilesDir dentro de la clave de registro CurrentVersion:
Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion' -Name CommonFilesDirOtros comandos administrativos
Invoke-WebRequest - Llamada a un sitio web para acceso o descarga de archivo. Es un comando potencialmente peligroso si se usa sin saber qué estamos accediendo o descargando. Alias: iwr Ejemplo:
Invoke-WebRequest -Uri "https://i.imgur.com/n9TWKnr.png" -Outfile “C:\temp\logo.png -UseBasicParsing”get-acl – Obtiene los permisos de la carpeta temp. Comando similar: icacls Ejemplo:
get-acl C:\temp | flshutdown - Apaga o reinicio una máquina. Para reiniciar un equipo remotamente:
shutdown /r /m \\equipo /t 0chkdsk – Utilidad que nos informa del estado de salud de nuestros discos, así como nos permite repararlos en caso de errores.
sfc /scannow – Revisa la integridad de archivos de sistema. Si encuentra alguno corrupto, lo reemplaza con uno guardado en la imagen del SO.
Sysprep – Genera una imagen del SO actual, para luego nosotros poder utilizarla en nuevas instalaciones, reduciendo tiempos en configuraciones, formularios e instalación de Windows. Ejemplo para crear una imagen del SO y apagar la máquina:
sysprep /generalize /shutdown /oobeImport-module – Importa un módulo pre-instalado en la sesión de Powershell actual.
Install-module – Descarga e instala un módulo (rol o característica).
Get-Module - Muestra los módulos importados en la sesión actual.
Rename-computer - Modifica el nombre de nuestro equipo. Ejemplo:
Rename-computer -newname “servidor” -DomainCredential dominio\usuarioStart-Service – Stop-Service - Restart-service – Inicia, detiene o reinicia el servicio que le digamos. Se pueden usar los equivalentes net start y net stop.
Get-variable – Muestra los valores de las variables de nuestra sesión de Powershell actual.
Runas - Ejecuta un comando o programa bajo en contexto del usuario que le especifiquemos:
Runas /user:dominio\usuario cmdGet-executionpolicy – Obtiene la directiva de ejecución actual en el equipo.
Set-ExecutionPolicy AllSigned – Modifica la política de ejecución de archivos a sólo aceptar aquellos firmados por un editor de confianza.
Set-AuthenticodeSignature – Firma un script con un certificado de Code Signing. Ejemplo:
$cert = Get-ChildItem -Path Cert:\CurrentUser\My -CodeSigningCert
Set-AuthenticodeSignature -FilePath .\script.ps1 -Certificate $cert
Comentarios
Inicia sesión para comentar
Aún no hay comentarios. Sé el primero en comentar.