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