Comandos utiles
Listado de comandos más utilizados con frecuencia para tareas administrativas y de automatización.

Get-Help
Muestra la ayuda sobre un cmdlet, función, o script.
Sintaxis:
Get-Help <cmdlet>
Get-Command
Muestra todos los cmdlets, funciones, alias y scripts disponibles en la sesión actual de Powershell.
Alias: gcm
Sintaxis:
Get-Command
Ejemplo:
Retoran una lista de comandos que comienzan con Set-
en la sesión actual de Powershell.
Get-Command Set-*
Retoran una lista de comandos que comienzan con Get-
en la sesión actual de Powershell.
Get-Command Get-*
Get-Process
Lista los procesos en ejecución en el sistema.
Alias: gps
, ps
Sintaxis:
Get-Process
Stop-Process
Detiene uno o más procesos
Alias: kill
, spps
Sintaxis:
Stop-Process -Name <ProcessName>
Stop-Process -Id <PID>
Get-Service
Lista los servicios del sistema.
Alias: gsv
Sintaxis:
Get-Service
Get-Service -Name <serviceName>
Start-Service
Inicia un servicio en ejecución.
Alias: sasv
Sintaxis:
Start-Service -Name <serviceName>
Stop-Service
Detiene un servicio en ejecución.
Alias: spsv
Sintaxis:
Stop-Service -Name <serviceName>
Set-Service
Cambia la configuración de un servicio (por ejemplo, su estado o su tipo de inicio).
Sintaxis:
Set-Service -Name <name> -StartupType <type>
Get-EventLog
Recupera entradas de registros de eventos de Windows.
Sintaxis:
Get-EventLog -LogName <logName>
Clear-EventLog
Limpia un registro de eventos.
Sintaxis:
Clear-EventLog -LogName <logName>
Get-Location
Muestra el directorio actual de trabajo.
Alias: pwd
, gl
Sintaxis:
Get-Location
Set-Location
Permite cambiar el directorio actual de trabajo.
Alias: cd
, chdir
, sl
Sintaxis:
Set-Location <path>
Ejemplo:
Movernos del directorio C:\temp
a C:\Windows\System32
.

Get-Content
Lee el contenido de un archivo o elemento.
Alias: cat
, type
, gc
Sintaxis:
Get-Content <file>
Ejemplo:

Set-Content
Escribe contenido en un archivo.
Alias: sc
Sintaxis:
Set-Content <file> -Value "<some content here>"
Ejemplo:

Add-Content
Agrega contenido a un archivo existente.
Alias: ac
Sintaxis:
Add-Content <file> -Value "<some content here>"
Ejemplo:

Remove-Item
Elimina archivos, carpetas u otros elementos.
Alias: del
, erase
, rd
, ri
, rm
, rmdir
Sintaxis:
Remove-Item <path>
Ejemplo:

New-Item
Crea un nuevo archivo, carpeta o elemento en una ruta especificada.
Alias: ni
, mkdir
Sintaxis:
New-Item -Path <path> -Name <name> -ItemType <type>
Ejemplos:
Creamos un nuevo item de tipo file
en el directorio C:\temp
con el nombre test.txt
y el contenido Hello, World!
.

Creamos un item de tipo directory
en el directorio C:temp
con el nombre logs
.

Copy-Item
Copia un archivo o directorio de una ubicación a otra.
Alias: copy
, cp
, cpi
Sintaxis:
Copy-Item <source> -Destination <destination>
Ejemplo:

Move-Item
Mueve un archivo o directorio a otra ubicación.
Alias: mv
, move
, mi
Sintaxis:
Move-Item <source> -Destination <destination>
Ejemplo:

Rename-Item
Cambia el nombre de un archivo o directorio.
Alias: ren
, rni
Sintaxis:
Rename-Item <path> -NewName <newName>
Ejemplo:

Get-Item
Obtiene Propiedades de un archivo, directorio o registro.
Alias: gi
Sintaxis:
Get-Item <path>
Ejemplo:

Set-Item
Establece propiedades para un archivo, directorio o registro.
Alias: si
Sintaxis:
Set-Item <path> -Value <value>
Ejemplo:

Test-Path
Verifica si una ruta o archivo existe.
Sintaxis:
Test-Path <path>
Ejemplo:

Set-ExecutionPolicy
Configura la politica de ejecución de scripts en Powershell.
Sintaxis:
Set-ExecutionPolicy <Policy>
Get-Variable
Muestra todas las variables en el entorno de PowerShell.
Alias: gv
Sintaxis:
Get-Variable
Set-Variable
Establece el valor de una variable.
Alias: set
, sv
Sintaxis:
Set-Variable -Name <name> -Value <value>

Remove-Variable
Elimina una variable.
Alias: rv
Sintaxis:
Remove-Variable -Name <name>
Ejemplo:

Podemos ver que lanza un error ya que la variable name
no existe.
Out-File
Redirige la salida de un comando a un archivo
Ejemplo:
Get-Process | Out-File <file>
Out-Host
Muestra la salida en la pantalla.
Ejemplo:
Get-Process | Out-Host
Start-Job
Inicia un trabajo en segundo plano (un script o comando).
Alias: sajb
Sintaxis:
Start-Job -ScriptBlock { <command> }
Get-Job
Obtiene el estado de los trabajos en segundo plano.
Alias: gjb
Sintaxis:
Get-Job
Stop-Job
Detiene un trabajo en segundo plano.
Alias: spjb
Sintaxis:
Stop-Job -Job <ID-Job>
Receive-Job
Recupera la salida de un trabajo en segundo plano.
Alias: rcjb
Sintaxis:
Receive-Job -Job <ID-Job>
Referencias
Última actualización