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-CommandEjemplo:
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-ProcessStop-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-ServiceGet-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-LocationSet-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-VariableSet-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-HostStart-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-JobStop-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