🪟 Cheatsheet completo — Sysadmin Windows (CMD + PowerShell)
Referencia práctica de comandos para administración de entornos Windows Server y Desktop: diagnóstico, red, usuarios, Active Directory, servicios, disco, seguridad y troubleshooting.
Índice
💡 Leyenda: comandos sin indicación son nativos de CMD. Los comandos marcados como
(PS)son de PowerShell. Los comandos marcados como(GUI)abren una ventana gráfica. Los comandos marcados como(Legado)todavía funcionan pero tienen un sustituto moderno recomendado.
1. Información del Sistema
-
systeminfo— muestra detalles del sistema (SO, BIOS, revisiones, memoria) -
systeminfo /s SERVIDOR /u DOMINIO\usuario /p senha— misma consulta en máquina remota -
hostname— devuelve el nombre del equipo -
whoami— muestra el usuario actual -
whoami /all— muestra usuario, grupos y privilegios -
winver(GUI) — ventana con la versión de Windows -
ver— versión de Windows mediante el prompt -
wmic os get caption,version,buildnumber(Legado) — versión y compilación del SO mediante WMIC -
Get-ComputerInfo(PS) — información detallada del sistema -
Get-HotFix(PS) — enumera parches/revisiones instalados -
wmic qfe list(Legado) — enumera revisiones mediante WMIC -
Get-CimInstance Win32_OperatingSystem(PS) — detalles del SO mediante CIM -
msinfo32(GUI) — información del sistema en modo gráfico -
dxdiag(GUI) — diagnóstico de DirectX/hardware gráfico -
bcdedit— muestra/edita la configuración de arranque (BCD) -
slmgr /xpr— comprueba el estado/caducidad de la activación de Windows -
slmgr /dlv— detalles completos de la licencia
2. Red
2.1 Configuración básica
-
ipconfig— configuración IP básica -
ipconfig /all— configuración IP completa (DNS, puerta de enlace, MAC, DHCP) -
ipconfig /release— libera la IP DHCP actual -
ipconfig /renew— renueva la IP mediante DHCP -
ipconfig /flushdns— vacía la caché de resolución DNS -
ipconfig /displaydns— muestra la caché DNS actual -
ipconfig /registerdns— fuerza el nuevo registro DNS (entorno con DDNS) -
Get-NetIPAddress(PS) — enumera las IP configuradas -
Get-NetAdapter(PS) — enumera los adaptadores de red -
Get-NetAdapter | Restart-NetAdapter(PS) — reinicia todos los adaptadores -
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.10 -PrefixLength 24 -DefaultGateway 192.168.1.1(PS) — define una IP estática -
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 8.8.8.8,1.1.1.1(PS) — define los servidores DNS -
netsh interface ip set address "Ethernet" static 192.168.1.10 255.255.255.0 192.168.1.1— IP estática mediante netsh -
netsh interface ip set dns "Ethernet" static 8.8.8.8— DNS mediante netsh -
netsh interface ip set address "Ethernet" dhcp— vuelve a DHCP
2.2 Diagnóstico
-
ping host— prueba la conectividad ICMP -
ping -t host— ping continuo -
ping -n 10 host— define el número de paquetes -
tracert host— rastrea la ruta hasta el destino -
tracert -d host— traceroute sin resolución de nombres (más rápido) -
pathping host— combina ping + tracert (estadísticas de pérdida por salto) -
nslookup host— consulta DNS simple -
nslookup host servidorDNS— consulta DNS mediante un servidor específico -
nslookup -type=MX dominio.com— consulta registros MX -
Resolve-DnsName host(PS) — equivalente moderno a nslookup -
Test-Connection host(PS) — equivalente a ping -
Test-NetConnection host -Port 443(PS) — prueba la conectividad TCP en un puerto específico -
telnet host porta— prueba la conexión TCP (requiere activar la característica) -
netstat -ano— enumera las conexiones activas con PID -
netstat -an | findstr LISTENING— filtra los puertos en escucha -
netstat -rn— muestra la tabla de enrutamiento -
route print— muestra la tabla de enrutamiento -
route add 10.0.0.0 mask 255.255.255.0 192.168.1.1— agrega una ruta estática -
arp -a— muestra la tabla ARP -
getmac— muestra la dirección MAC de las interfaces -
Get-NetTCPConnection(PS) — conexiones TCP, equivalente a netstat -
Get-NetRoute(PS) — tabla de enrutamiento
2.3 Recursos compartidos de red (SMB/CIFS)
-
net share— enumera los recursos compartidos activos -
net share Nome=C:\Pasta /grant:usuario,FULL— crea un recurso compartido con permiso -
net use Z: \\servidor\compartilhamento— asigna una unidad de red -
net use Z: \\servidor\compartilhamento /user:dominio\usuario senha /persistent:yes— asigna una unidad con credenciales persistentes -
net use Z: /delete— elimina la asignación de unidad -
net view \\servidor— enumera los recursos compartidos de un servidor remoto -
New-SmbShare -Name "Dados" -Path "C:\Dados" -FullAccess "DOMINIO\Grupo"(PS) — crea un recurso compartido SMB -
Get-SmbShare(PS) — enumera los recursos compartidos -
Get-SmbConnection(PS) — conexiones SMB activas -
Get-SmbOpenFile(PS) — archivos abiertos mediante SMB
3. Procesos y Servicios
3.1 Procesos
-
tasklist— enumera los procesos en ejecución -
tasklist /v— enumera procesos con detalles (usuario, estado) -
tasklist /svc— enumera procesos con servicios asociados -
taskkill /PID 1234 /F— termina el proceso por PID (forzado) -
taskkill /IM notepad.exe /F— termina el proceso por nombre -
Get-Process(PS) — enumera los procesos -
Stop-Process -Name notepad -Force(PS) — termina el proceso -
Get-Process | Sort-Object CPU -Descending | Select -First 10(PS) — los 10 principales procesos por CPU
3.2 Servicios
-
sc query— enumera el estado de todos los servicios -
sc query nomeservico— estado de un servicio específico -
sc start nomeservico— inicia un servicio -
sc stop nomeservico— detiene un servicio -
sc config nomeservico start= auto— define inicio automático -
sc config nomeservico start= disabled— deshabilita el servicio -
sc delete nomeservico— elimina un servicio -
net start— enumera los servicios en ejecución -
net start nomeservico— inicia servicio (sintaxis alternativa) -
net stop nomeservico— detiene servicio -
Get-Service(PS) — enumera los servicios -
Get-Service nomeservico | Restart-Service(PS) — reinicia servicio -
Set-Service nomeservico -StartupType Automatic(PS) — define el tipo de inicio -
services.msc(GUI) — consola gráfica de servicios
3.3 Sistema / Reinicio
-
taskmgr(GUI) — Administrador de tareas -
Restart-Computer -Force(PS) — reinicia el equipo -
shutdown /r /t 0— reinicia inmediatamente -
shutdown /s /t 0— apaga el equipo inmediatamente -
shutdown /r /t 60 /c "Manutenção programada"— reinicia en 60 s con mensaje -
shutdown /a— cancela el apagado programado -
shutdown /m \\servidor /r /t 0— reinicia un servidor remoto
4. Disco y Almacenamiento
-
diskpart— utilidad de particiones (interactivo) -
chkdsk C:— comprueba errores en el disco -
chkdsk C: /f /r— corrige errores y sectores defectuosos (requiere reinicio si es disco de arranque) -
sfc /scannow— comprueba y repara archivos de sistema protegidos -
DISM /Online /Cleanup-Image /CheckHealth— comprueba la integridad de la imagen de Windows -
DISM /Online /Cleanup-Image /ScanHealth— busca daños en la imagen -
DISM /Online /Cleanup-Image /RestoreHealth— repara la imagen mediante Windows Update/origen -
defrag C: /A— analiza la fragmentación -
defrag C: /O— optimiza la unidad (HDD desfragmenta, SSD realiza trim) -
fsutil volume diskfree C:— espacio libre/total del volumen -
fsutil fsinfo drives— enumera las unidades disponibles -
fsutil dirty query C:— comprueba si el volumen está marcado como "sucio" -
vssadmin list shadows— enumera las instantáneas (Volume Shadow Copy) -
vssadmin create shadow /for=C:— crea una instantánea -
vssadmin delete shadows /for=C: /oldest— elimina la instantánea más antigua -
Get-Volume(PS) — enumera los volúmenes -
Get-Disk(PS) — enumera los discos físicos -
Get-Partition(PS) — enumera las particiones -
Get-PhysicalDisk | Get-StorageReliabilityCounter(PS) — estado SMART del disco -
Resize-Partition -DriveLetter C -Size 100GB(PS) — redimensiona la partición -
New-Volume -DiskNumber 1 -FriendlyName "Dados" -FileSystem NTFS(PS) — crea un volumen -
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "Dados"(PS) — formatea el volumen -
mountvol— enumera/administra puntos de montaje -
cleanmgr(GUI) — Liberador de espacio en disco -
manage-bde -status— estado de BitLocker en todos los volúmenes -
manage-bde -on C:— activa BitLocker en el volumen C: -
manage-bde -off C:— desactiva BitLocker
5. Usuarios y Grupos Locales
-
net user— enumera los usuarios locales -
net user nomeusuario— detalles de un usuario -
net user nomeusuario senha /add— crea un usuario local -
net user nomeusuario /delete— elimina usuario local -
net user nomeusuario /active:no— deshabilita la cuenta de usuario -
net user nomeusuario novasenha— restablece la contraseña -
net user nomeusuario /expires:never— define cuenta sin expiración -
net localgroup— enumera los grupos locales -
net localgroup Administradores— enumera los miembros del grupo Administradores -
net localgroup Administradores nomeusuario /add— agrega usuario al grupo -
net localgroup Administradores nomeusuario /delete— elimina usuario del grupo -
Get-LocalUser(PS) — enumera los usuarios locales -
New-LocalUser "joao" -Password (ConvertTo-SecureString "Senha123!" -AsPlainText -Force)(PS) — crea un usuario local -
Remove-LocalUser -Name "joao"(PS) — elimina usuario -
Set-LocalUser -Name "joao" -Password $senha(PS) — cambia la contraseña -
Get-LocalGroupMember "Administrators"(PS) — enumera los miembros del grupo -
Add-LocalGroupMember -Group "Administrators" -Member "joao"(PS) — agrega al grupo -
lusrmgr.msc(GUI) — usuarios y grupos locales -
control userpasswords2(GUI) — administración avanzada de cuentas
6. Active Directory / Dominio
Requiere el módulo
ActiveDirectory(RSAT) instalado.
-
dsquery user -name "joao*"(Legado) — busca usuarios en AD -
dsquery computer(Legado) — enumera equipos en AD -
dsget user "CN=Joao,OU=TI,DC=empresa,DC=local" -memberof(Legado) — muestra los grupos de un usuario -
whoami /fqdn— DN totalmente cualificado del usuario actual -
nltest /dsgetdc:dominio.local— localiza el controlador de dominio -
nltest /sc_query:dominio.local— comprueba el canal seguro con el DC -
gpresult /r— GPO aplicadas al usuario/equipo actual -
gpupdate /force— fuerza la actualización de directivas de grupo -
dcdiag— diagnóstico completo del controlador de dominio -
dcdiag /v— diagnóstico detallado (detallado) -
repadmin /replsummary— resumen del estado de replicación entre DC -
repadmin /showrepl— estado detallado de replicación -
netdom query dc— enumera los controladores de dominio del dominio -
netdom query fsmo— muestra los titulares de los roles FSMO -
Get-ADUser -Filter *(PS) — enumera los usuarios de AD -
Get-ADUser -Identity joao -Properties *(PS) — detalles completos del usuario -
New-ADUser -Name "Joao Silva" -SamAccountName joao -Enabled $true -AccountPassword $senha(PS) — crea un usuario en AD -
Set-ADUser joao -Department "TI"(PS) — edita un atributo del usuario -
Disable-ADAccount -Identity joao(PS) — deshabilita la cuenta -
Unlock-ADAccount -Identity joao(PS) — desbloquea la cuenta -
Get-ADGroup -Filter *(PS) — enumera los grupos -
Add-ADGroupMember -Identity "TI" -Members joao(PS) — agrega un usuario al grupo -
Get-ADGroupMember -Identity "TI"(PS) — enumera los miembros del grupo -
Get-ADComputer -Filter *(PS) — enumera los equipos del dominio -
Get-ADOrganizationalUnit -Filter *(PS) — enumera las unidades organizativas -
Get-ADDomainController -Filter *(PS) — enumera los controladores de dominio -
Get-ADDefaultDomainPasswordPolicy(PS) — directiva de contraseñas predeterminada del dominio -
Search-ADAccount -LockedOut(PS) — enumera las cuentas bloqueadas -
Search-ADAccount -PasswordExpired(PS) — enumera las cuentas con contraseña expirada -
Move-ADObject -Identity "CN=Joao,..." -TargetPath "OU=Nova,DC=..."(PS) — mueve un objeto entre unidades organizativas -
dsa.msc(GUI) — Usuarios y equipos de Active Directory -
dssite.msc(GUI) — Sitios y servicios de Active Directory
7. GPO (Group Policy)
-
gpedit.msc(GUI) — Editor de directivas de grupo local -
gpmc.msc(GUI) — Administración de GPO (dominio) -
gpupdate /force— aplica las GPO inmediatamente -
gpupdate /target:computer— actualiza solo las directivas de equipo -
gpupdate /target:user— actualiza solo las directivas de usuario -
gpresult /r— resumen de las GPO aplicadas -
gpresult /h relatorio.html— genera un informe HTML detallado de las GPO -
Get-GPO -All(PS) — enumera todas las GPO -
New-GPO -Name "Politica-TI"(PS) — crea una nueva GPO -
New-GPLink -Name "Politica-TI" -Target "OU=TI,DC=empresa,DC=local"(PS) — vincula una GPO a una unidad organizativa -
Backup-GPO -Name "Politica-TI" -Path C:\Backup(PS) — copia de seguridad de GPO -
Get-GPOReport -All -ReportType HTML -Path C:\relatorio.html(PS) — informe de todas las GPO
8. Registro de Windows
-
regedit(GUI) — Editor del Registro -
reg query HKLM\Software\Microsoft— consulta una clave del registro -
reg add HKLM\Software\Teste /v Chave /t REG_SZ /d Valor— agrega/edita un valor -
reg delete HKLM\Software\Teste /v Chave /f— elimina un valor -
reg export HKLM\Software\Teste C:\backup.reg— exporta la clave a un archivo -
reg import C:\backup.reg— importa la clave desde un archivo -
reg save HKLM\SAM C:\sam.hiv— guarda el subárbol del registro -
Get-ItemProperty -Path "HKLM:\Software\Teste"(PS) — lee valores del registro -
Set-ItemProperty -Path "HKLM:\Software\Teste" -Name "Chave" -Value "Valor"(PS) — establece un valor -
New-Item -Path "HKLM:\Software\Teste"(PS) — crea una clave -
Remove-Item -Path "HKLM:\Software\Teste" -Recurse(PS) — elimina una clave
9. Permisos y Seguridad (NTFS/ACL)
-
icacls C:\Pasta— muestra los permisos NTFS de la carpeta -
icacls C:\Pasta /grant usuario:(OI)(CI)F— concede control total (recursivo) -
icacls C:\Pasta /grant usuario:RX— concede lectura y ejecución -
icacls C:\Pasta /remove usuario— elimina los permisos de un usuario -
icacls C:\Pasta /reset /T— restaura la herencia predeterminada (recursivo) -
icacls C:\Pasta /save permissoes.acl /T— exporta los permisos a un archivo -
icacls C:\Pasta /restore permissoes.acl— restaura los permisos desde el archivo -
takeown /f C:\Pasta /r /d y— toma posesión de archivos/carpetas (recursivo) -
cacls(Legado) — versión antigua de icacls, evitar -
Get-Acl C:\Pasta(PS) — lee la ACL de la carpeta -
Set-Acl C:\Pasta -AclObject $acl(PS) — aplica la ACL -
whoami /priv— enumera los privilegios del usuario actual -
secedit /export /cfg C:\policy.cfg— exporta la directiva de seguridad local -
secedit /configure /db secedit.sdb /cfg policy.cfg— aplica la directiva de seguridad desde el archivo -
auditpol /get /category:*— muestra la configuración de auditoría actual -
auditpol /set /subcategory:"Logon" /success:enable /failure:enable— habilita la auditoría de inicio de sesión
10. Firewall
-
netsh advfirewall show allprofiles— estado del firewall (todos los perfiles) -
netsh advfirewall set allprofiles state on— activa el firewall en todos los perfiles -
netsh advfirewall set allprofiles state off— desactiva el firewall (todos los perfiles) -
netsh advfirewall firewall show rule name=all— enumera todas las reglas -
netsh advfirewall firewall add rule name="Abrir 8080" dir=in action=allow protocol=TCP localport=8080— crea una regla de entrada -
netsh advfirewall firewall delete rule name="Abrir 8080"— elimina la regla por nombre -
netsh advfirewall reset— restaura la configuración predeterminada del firewall -
Get-NetFirewallRule(PS) — enumera las reglas del firewall -
New-NetFirewallRule -DisplayName "Abrir 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow(PS) — crea una regla -
Remove-NetFirewallRule -DisplayName "Abrir 8080"(PS) — elimina la regla -
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True(PS) — activa el firewall en todos los perfiles -
Show-NetFirewallRule | Where Enabled -eq True(PS) — enumera solo las reglas activas -
wf.msc(GUI) — Firewall de Windows con seguridad avanzada
11. Registros y Eventos
-
eventvwr.msc(GUI) — Visor de eventos -
wevtutil el— enumera todos los registros de eventos disponibles -
wevtutil qe System /c:10 /rd:true /f:text— muestra los últimos 10 eventos del registro System -
wevtutil cl System— limpia el registro System -
wevtutil epl System C:\backup-system.evtx— exporta el registro a un archivo -
Get-EventLog -LogName System -Newest 50(PS) — últimos 50 eventos (registros clásicos) -
Get-WinEvent -LogName System -MaxEvents 50(PS) — últimos 50 eventos (registros modernos) -
Get-WinEvent -FilterHashtable @{LogName='System'; Level=2} -MaxEvents 20(PS) — filtra solo errores (nivel 2) -
Get-EventLog -LogName Application -EntryType Error -Newest 20(PS) — errores recientes en el registro de aplicación -
Clear-EventLog -LogName Application(PS) — limpia el registro de aplicación -
Get-WinEvent -ListLog *(PS) — enumera todos los registros disponibles
12. Programación de tareas
-
schtasks /query— enumera las tareas programadas -
schtasks /query /fo LIST /v— enumera las tareas detalladamente -
schtasks /create /tn "Backup" /tr "C:\script.bat" /sc daily /st 02:00— crea una tarea diaria a las 02:00 -
schtasks /create /tn "Reboot" /tr "shutdown /r" /sc weekly /d SUN /st 03:00— crea una tarea semanal -
schtasks /run /tn "Backup"— ejecuta la tarea inmediatamente -
schtasks /delete /tn "Backup" /f— elimina la tarea -
schtasks /change /tn "Backup" /disable— deshabilita la tarea -
taskschd.msc(GUI) — Programador de tareas -
Get-ScheduledTask(PS) — enumera las tareas programadas -
Register-ScheduledTask -TaskName "Backup" -Trigger $trigger -Action $action(PS) — crea una tarea programada -
Start-ScheduledTask -TaskName "Backup"(PS) — ejecuta la tarea -
Unregister-ScheduledTask -TaskName "Backup" -Confirm:$false(PS) — elimina la tarea
13. Actualizaciones de Windows (WSUS/Update)
-
wuauclt /detectnow(Legado) — fuerza la detección de actualizaciones (compilaciones antiguas) -
Get-WindowsUpdateLog(PS) — genera un registro legible de las actualizaciones -
Install-Module PSWindowsUpdate(PS) — instala el módulo de administración de actualizaciones -
Get-WindowsUpdate(PS, requiere módulo) — enumera las actualizaciones disponibles -
Install-WindowsUpdate -AcceptAll -AutoReboot(PS, requiere módulo) — instala todas las actualizaciones pendientes -
Get-HotFix(PS) — enumera los parches ya instalados -
DISM /Online /Get-Packages— enumera los paquetes/actualizaciones instalados mediante DISM -
wusa /uninstall /kb:5001234— elimina un KB específico -
sconfig— menú de configuración simplificado (Server Core), incluye actualizaciones
14. Hyper-V / Virtualización
-
Get-VM(PS) — enumera las máquinas virtuales -
Start-VM -Name "VM01"(PS) — inicia la máquina virtual -
Stop-VM -Name "VM01"(PS) — detiene la máquina virtual (correctamente) -
Stop-VM -Name "VM01" -TurnOff(PS) — fuerza el apagado de la máquina virtual -
Restart-VM -Name "VM01"(PS) — reinicia la máquina virtual -
New-VM -Name "VM02" -MemoryStartupBytes 4GB -NewVHDPath "C:\VMs\vm02.vhdx" -NewVHDSizeBytes 60GB(PS) — crea una nueva máquina virtual -
Get-VMSwitch(PS) — enumera los conmutadores virtuales -
New-VMSwitch -Name "vSwitch-Externo" -NetAdapterName "Ethernet"(PS) — crea un conmutador virtual externo -
Checkpoint-VM -Name "VM01"(PS) — crea un punto de control/instantánea de la máquina virtual -
Get-VMSnapshot -VMName "VM01"(PS) — enumera las instantáneas de la máquina virtual -
Restore-VMSnapshot -VMName "VM01" -Name "Checkpoint1"(PS) — restaura la instantánea -
Get-VMHardDiskDrive -VMName "VM01"(PS) — enumera los discos virtuales conectados -
Resize-VHD -Path C:\VMs\vm01.vhdx -SizeBytes 100GB(PS) — redimensiona el disco virtual -
Export-VM -Name "VM01" -Path D:\Backup(PS) — exporta la máquina virtual completa -
Import-VM -Path D:\Backup\VM01\Virtual Machines\xxx.vmcx(PS) — importa la máquina virtual -
Enable-VMMigration(PS) — habilita la migración en vivo en el host -
Move-VM -Name "VM01" -DestinationHost "HOST02"(PS) — migración en vivo de la máquina virtual -
virtmgmt.msc(GUI) — Administrador de Hyper-V
15. DNS y DHCP (Server)
15.1 Servidor DNS
-
Get-DnsServerZone(PS) — enumera las zonas DNS configuradas -
Add-DnsServerPrimaryZone -Name "empresa.local" -ZoneFile "empresa.local.dns"(PS) — crea una zona principal -
Add-DnsServerResourceRecordA -ZoneName "empresa.local" -Name "srv01" -IPv4Address "192.168.1.10"(PS) — crea un registro A -
Get-DnsServerResourceRecord -ZoneName "empresa.local"(PS) — enumera los registros de la zona -
Remove-DnsServerResourceRecord -ZoneName "empresa.local" -Name "srv01" -RRType A(PS) — elimina el registro -
Clear-DnsServerCache(PS) — limpia la caché del servidor DNS -
dnscmd /enumzones(Legado) — enumera las zonas DNS -
dnscmd /zoneprint empresa.local(Legado) — muestra los registros de la zona -
dnsmgmt.msc(GUI) — consola del servidor DNS
15.2 Servidor DHCP
-
Get-DhcpServerv4Scope(PS) — enumera los ámbitos DHCP IPv4 -
Add-DhcpServerv4Scope -Name "LAN" -StartRange 192.168.1.100 -EndRange 192.168.1.200 -SubnetMask 255.255.255.0(PS) — crea un ámbito -
Get-DhcpServerv4Lease -ScopeId 192.168.1.0(PS) — enumera las concesiones activas del ámbito -
Add-DhcpServerv4ExclusionRange -ScopeId 192.168.1.0 -StartRange 192.168.1.1 -EndRange 192.168.1.10(PS) — excluye un rango de IP -
Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.50 -ClientId "AA-BB-CC-DD-EE-FF"(PS) — crea una reserva por MAC -
Get-DhcpServerv4Statistics(PS) — estadísticas de uso de DHCP -
dhcpmgmt.msc(GUI) — consola del servidor DHCP
16. IIS (Servidor web)
-
iisreset— reinicia IIS por completo -
iisreset /stop— detiene IIS -
iisreset /start— inicia IIS -
Get-Website(PS) — enumera los sitios de IIS -
New-Website -Name "Site01" -PhysicalPath "C:\inetpub\site01" -Port 8080(PS) — crea un nuevo sitio -
Start-Website -Name "Site01"(PS) — inicia el sitio -
Stop-Website -Name "Site01"(PS) — detiene el sitio -
Get-WebAppPoolState -Name "DefaultAppPool"(PS) — estado del grupo de aplicaciones -
Restart-WebAppPool -Name "DefaultAppPool"(PS) — reinicia el grupo de aplicaciones -
New-WebBinding -Name "Site01" -Protocol https -Port 443(PS) — agrega un enlace HTTPS -
appcmd list sites— enumera los sitios mediante appcmd -
appcmd list apppools— enumera los grupos de aplicaciones mediante appcmd -
inetmgr(GUI) — Administrador de IIS
17. PowerShell Remoting (WinRM)
-
Enable-PSRemoting -Force(PS) — habilita PowerShell Remoting en el equipo -
winrm quickconfig— configuración rápida de WinRM -
Test-WSMan servidor(PS) — prueba la respuesta de WinRM en el host remoto -
Enter-PSSession -ComputerName servidor(PS) — abre una sesión interactiva remota -
Invoke-Command -ComputerName servidor -ScriptBlock { Get-Service }(PS) — ejecuta un comando remoto -
Invoke-Command -ComputerName srv1,srv2 -ScriptBlock { Get-Process }(PS) — ejecuta en varios servidores -
New-PSSession -ComputerName servidor(PS) — crea una sesión remota persistente -
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force(PS) — define hosts de confianza (entorno sin dominio) -
Get-PSSession(PS) — enumera las sesiones remotas activas -
Remove-PSSession -Id 1(PS) — cierra la sesión remota -
psexec \\servidor cmd(Sysinternals) — ejecuta un shell remoto
18. Copia de seguridad y restauración
-
wbadmin start backup -backupTarget:D: -include:C: -quiet— inicia una copia de seguridad completa del volumen C: -
wbadmin get versions— enumera las versiones de copia de seguridad disponibles -
wbadmin start systemstaterecovery -version:01/01/2026-02:00— restaura el estado del sistema -
wbadmin start recovery -version:01/01/2026-02:00 -itemtype:Volume -items:C:— restaura el volumen -
robocopy C:\Origem D:\Destino /MIR /Z /R:3 /W:5 /LOG:backup.log— refleja carpetas (espejo), con reintentos y registro -
robocopy C:\Origem D:\Destino /E /COPYALL— copia recursiva preservando atributos/ACL -
xcopy C:\Origem D:\Destino /E /H /C /I(Legado) — copia recursiva incluyendo archivos ocultos -
Backup-SqlDatabase -ServerInstance "SRV01" -Database "ERP"(PS, requiere módulo SqlServer) — copia de seguridad de la base de datos -
wbpolicy.msc(GUI, Server) — configuración de copia de seguridad
19. Diagnóstico y Rendimiento
-
perfmon(GUI) — Monitor de rendimiento -
resmon(GUI) — Monitor de recursos -
typeperf "\Processor(_Total)\% Processor Time"— contador de rendimiento en tiempo real -
Get-Counter '\Processor(_Total)\% Processor Time'(PS) — lee el contador de rendimiento -
Get-Counter -Counter "\Memory\Available MBytes"(PS) — memoria disponible -
Measure-Command { Get-Process }(PS) — mide el tiempo de ejecución de un comando -
logman query providers— enumera los proveedores de registro de rendimiento -
wmic memorychip get capacity(Legado) — capacidad de los módulos de memoria -
wmic cpu get name,numberofcores,loadpercentage(Legado) — información de CPU y uso -
wmic logicaldisk get size,freespace,caption(Legado) — espacio en disco -
Get-CimInstance Win32_Processor(PS) — detalles de la CPU -
Get-CimInstance Win32_PhysicalMemory(PS) — detalles de los módulos de RAM -
tracert/pathping— diagnóstico de latencia/ruta (consulte la sección 2.2) -
procmon/procexp(Sysinternals) — monitor de procesos avanzado / Explorador de procesos -
MdSched.exe(GUI) — Diagnóstico de memoria de Windows -
verifier— Comprobador de controladores, diagnóstico avanzado de controladores -
eventcreate /T ERROR /ID 100 /L APPLICATION /D "Teste"— crea un evento manual de prueba en el registro
20. Varios / Utilidades
-
cmd— Símbolo del sistema -
powershell— PowerShell (Desktop/Windows PowerShell 5.1) -
pwsh— PowerShell 7+ (Core) -
runas /user:dominio\admin cmd— ejecuta un programa como otro usuario -
Start-Process powershell -Verb RunAs(PS) — ejecuta con privilegios elevados (UAC) -
where /r C:\ arquivo.txt— busca un archivo de forma recursiva -
Get-ChildItem -Path C:\ -Filter "*.log" -Recurse(PS) — busca archivos de forma recursiva -
findstr /s /i "erro" *.log— busca texto en archivos (recursivo, sin distinción entre mayúsculas y minúsculas) -
Select-String -Path "*.log" -Pattern "erro"(PS) — equivalente a findstr -
tree /F— muestra la estructura de directorios en árbol -
attrib +h +s arquivo.txt— establece atributos oculto/sistema -
attrib -h -s arquivo.txt— elimina atributos oculto/sistema -
clip < arquivo.txt— copia el contenido del archivo al portapapeles -
Compress-Archive -Path C:\Pasta -DestinationPath C:\pasta.zip(PS) — comprime en ZIP -
Expand-Archive -Path C:\pasta.zip -DestinationPath C:\Destino(PS) — extrae ZIP -
Get-FileHash arquivo.iso -Algorithm SHA256(PS) — calcula el hash del archivo -
certutil -hashfile arquivo.iso SHA256— calcula el hash mediante certutil (alternativa nativa) -
Export-Csv,Import-Csv,ConvertTo-Json,ConvertFrom-Json(PS) — manipulación de datos estructurados -
Get-Help Get-Service -Full(PS) — ayuda completa de cualquier comando -
Get-Command *service*(PS) — busca cmdlets por nombre -
Update-Help(PS) — actualiza los archivos de ayuda locales -
$PSVersionTable(PS) — versión de PowerShell en uso -
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(PS) — establece la directiva de ejecución de scripts -
sconfig— menú simplificado de configuración (Windows Server Core) -
msconfig(GUI) — configuración de inicio del sistema -
control(GUI) — Panel de control -
optionalfeatures(GUI) — características opcionales de Windows -
Get-WindowsOptionalFeature -Online -FeatureName *(PS) — enumera las características opcionales -
Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient(PS) — habilita una característica (por ejemplo, Telnet)
📌 Consejos rápidos
-
Use la tecla Tab para autocompletar rutas y cmdlets en PowerShell.
-
Get-Help <comando> -Examplesmuestra ejemplos prácticos de cualquier cmdlet. -
Combine
| Out-GridViewcon la salida de PowerShell para una visualización interactiva en tabla. -
Ejecute CMD/PowerShell como administrador para los comandos que modifican el sistema, los servicios, la red o el registro.
-
En Server Core, utilice
sconfigcomo punto de partida para las tareas comunes. -
wmic,dnscmd,dsquery/dsgetycaclsson herramientas heredadas: funcionan en las versiones actuales, pero Microsoft recomienda cmdlets de PowerShell en los scripts nuevos.
Cheatsheet esencial para la administración de Windows Server y Desktop: CMD y PowerShell.
Seguir leyendo
Lea también
TutoriaisManual LSI / Broadcom MegaRAID — MegaCli y StorCLI
Con esta guía, su equipo gana autonomía para diagnosticar rebuilds, resolver foreign configurations, gestionar BBU y CacheCade — con escenarios reales de producción documentados.
20 min de leitura
Nginx Cheatsheet
Guía de bolsillo con ejemplos listos para configurar Nginx en producción: desde instalación y virtual hosts hasta ajuste de rendimiento y resolución de problemas.
12 min de leitura
KubernetesCurso Kubernetes 27 — SLO/SLI, on-call y postmortem sin culpa
Qué prometer, cómo medir y qué hacer cuando el error se dispara: SLI, SLO, presupuesto de error, alertas que despiertan a alguien y postmortem sin caza de brujas.
5 min de leitura
Comentarios
Aún sin comentarios
Sea el primero en compartir su opinión sobre este artículo.

Deje un comentario