0% encontró este documento útil (0 votos)
51 vistas11 páginas

Introducción a PowerShell: Cmdlets y Scripts

Cargado por

Carlos Ollero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas11 páginas

Introducción a PowerShell: Cmdlets y Scripts

Cargado por

Carlos Ollero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd

Introducción a PowerShell

Carlos Ollero Sánchez


PowerShell es una solución de automatización de tareas
multiplataforma formada por un shell de línea de comandos,
un lenguaje de scripting y un marco de administración de
configuración. PowerShell funciona en Windows, Linux y
macOS.
Desde PowerShell se pueden ejecutar tres tipos de comandos:
cmdlets, scripts y programas ejecutables (binarios).
- Los cmdlets son comandos de PowerShell que realizan una
acción y devuelven un objeto basado en .NET de Microsoft.
Sus nombres están formados por un verbo y un sustantivo,
separados por un guión (como por ejemplo, Get-Help,
Select-String). A diferencia de los comandos de otros
shells, los cmdlets tienen las siguientes características: Son
instancias de clases de .NET. Procesan objetos como
entrada y devuelven objetos. Para pasar la salida de un
cmdlet como entrada de otro se usa el símbolo “|”.
Algunos de los cmdlets más comunes son:
- Get-Command: Muestra un listado de todos los cmdlets
que se encuentran disponibles para usar.
- Get-Help: Muestra la ayuda de un cmdlet.
- Update-Help: Actualiza la ayuda.
- Get-Member: Muestra las propiedades, métodos y eventos
de un tipo de objeto.
- Get-ChildItem: Muestra el contenido de un directorio.
- Get-Process: Muestra los procesos que están corriendo
actualmente en el sistema.
Algunos de los cmdlets más comunes son:

- Start-Sleep -Seconds 10: Hace una pausa de 10 segundos.


- Write-Output: Muestra un mensaje por pantalla.
- Read-Host: Lee una línea de entrada de la consola.
- Exit: Termina el script actual o la sesión de PowerShell.
- Get-host: obtiene un objeto con la información del host.
Con este objeto se puede verificar la versión de
PowerShell.
Scripts en PowerShell

Soporta el uso de variables.


- Las variables empiezan con el signo $, pueden ser dinámicas o tipadas
y no son case sensitive (al igual que todos los comandos).
- Las variables pertenecen al ámbito en donde fueron creadas.
- $_ Objeto proveniente del pipeline.
- $Args Array que contiene cada uno de los parámetros pasados.
- $? Estado del último comando ejecutado. True si fue exitoso, False
en caso de error.
- $False Constante False.
- $True Constante True.
- $Null Constante Null.
- $PSVersionTable Versión de PowerShell.
- $Pwd Path actual.
- $Errors Array con los últimos errores, siendo $Error[0] el más
reciente.
Uso de comillas:
Las comillas dobles (“), comillas simples (‘) y acento grave (`).
- Las comillas dobles, permiten utilizar texto e interpretar
variables al mismo tiempo.
- Las comillas simples, generan que el texto delimitado entre
ellas se utilice de forma literal, impide la interpretación de
las variables.
- El acento grave, es el carácter de escape para evitar la
interpretación de los caracteres especiales.
Se puede asignar el tipo concreto de variable indicándolo entre
corchetes:
- [int]$numero_32bit = 999999999
- [long]$numero_64bit = 999999999999999999
- [string]$cadena = "cadena en unicode"
- [char]$caracter = "a"
- [byte]$numero_8bit = 255
- [bool]$verdad = $true
- [decimal]$numero_decimal = 467.45
Una tabla es una variable que puede contener cualquier
número de elementos de cualquier tipo.
- El primer elemento tiene la posición 0.
- Los elementos se indican separados por comas:
- PS>$tabla = $fecha,1,'esto es una cadena',
$numero_decimal,$letra
Se accede a cualquier elemento indicando su posición entre
corchetes []
Una lista es un array dinámico en el que se pueden añadir y
eliminar elementos.
Una lista vacía se define: $lista = New-Object
[Link]
Se añaden elementos de cualquier tipo con el método .add
PS>$[Link]("cadena")
PS>$[Link](45)
Visualizamos su contenido: PS>$lista
cadena
45
Otros métodos son remove, removerange(x,x), removeat(x),
clear()
Un hash es una lista donde cada elemento se compone de una
clave única y su valor correspondiente (par clave - valor).

Para crear un hash vacío:


PS>$hash = @{}

Podemos añadir clave - valor/es de cualquier tipo:


PS>$hash["primero"] = 1
PS>$hash["fecha"] = $fecha

También podría gustarte