Artículos
60 comandos esenciales para administradores de sistemas
CLI

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.

A

Adrián Míguez García

Publicado 12 de julio de 2026

CLI

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.txt
  • Format-List – Formatea la información para que se ve en forma de listado. Alias: fl Ejemplo:

 Get-Process | fl
  • Format-Table – Formatea la información para que se ve en forma de tabla. Alias: ft Ejemplo:

Get-Date | ft
  • findstr – Busca las líneas en las que se encuewhntre la palabra o expresión que le especifiquemos. Ejemplo:

get-hotfix | findstr KB5066128
  • echo – 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 0x4

Mostrar 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” /s

Borrar el valor de registro Data de la clave de registro Netlogon:

reg delete "HKLM\SYSTEM\CurrentControlSet\Services\Netlogon" /v Data
  • get-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 | fl

Mostrar 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 CommonFilesDir

Otros 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 | fl
  • shutdown - Apaga o reinicio una máquina. Para reiniciar un equipo remotamente:

shutdown /r /m \\equipo /t 0
  • chkdsk – 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 /oobe
  • Import-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\usuario
  • Start-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 cmd
  • Get-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.