Comenzando con los CmdLet en Powershell
En este post voy a explicar que son los
"command-let" de forma clara y concisa. Por favor si me faltaron cosas de explicar o no entiendes algo por alguna razón déjame los comentarios.
Los Cmdlet ("command-let") son una herramienta
simple de línea de comandos de una sola función incluida en el shell, cuya
finalidad es manipular objetos (Siempre debemos recordar que todo en Windows Powershell es un objeto o se puede convertir en tal). La mayoría de los CmdLets son muy simples y están diseñados
para utilizarlos en combinación con otros. Su estructura es “Verbo-Sustantivo”
para una fácil memorización, osea comienzan con un verbo en mayúsculas separados por un guion medio de un sustantivo que también comienza con mayúsculas, con solo leerlos una vez podremos identificar que es lo que hacen. Están en ingles pero en español serian algo como Cambiar-Valor, Actualizar-Ayuda, Leer-Contenido, etc. Pero veamos algunos ejemplos reales.
Su estructura es muy simple pero si no entendiste aca va una explicación los cmdlets "get" sólo recuperan datos y no alteran el contenido de ningún tipo de objeto o estructura, un ejemplo facil es "Get-Date" que obtiene la fecha y la mostrara en pantalla.
Los cmdlets "set" establecen o cambian datos, ejemplo vamos a cambiar la fecha al 6 de Julio de 2031.
Los proximos cmdlets los voy a explicar mas adelante pero por ahora a modo de ejemplo solo vamos a ir diciendo que hacen
"format" sólo formatean datos de salida de otros cmdlets, por lo cual no se puede usar solo, se debe usar en conjunto con otro anterior.
Los cmdlets "out" sólo dirigen la salida a un destino especificado, osea a pantalla, a un archivo, a papel, a otra computadora, o incluso a internet.
Todo esto no es ni siquiera es el principio, ya que Windows Powershell tiene sus CmdLets pero también módulos que se pueden instalar con mas CmdLets como por ejemplo el de Active Directory, Bitlocker, Módulo de la tecnología Intel vPro para Windows Powershell, y muchísimos mas pueden tener otras empresa como VMWare, Veam Backup, de SQL, seguramente estos módulos seguirán creciendo.
Volviendo al tema, es posible que los cmdlets de Powershell tengan parámetros obligatorios y opcionales. Si falta un parámetro obligatorio, el sistema le solicitará que lo introduzca. Si falta un parámetro opcional, PowerShell utilizará el valor predeterminado.
1.
#Get: obtener
Ø Get-help
Ø Get-Alias
Ø Get-Date
2. #Set: establecer
Ø Set-ExecutionPolicy
Ø Set-Item
Ø Set-Service
3. #Out: salida
Ø Out-Printer
Ø Out-File
Ø Out-Null
4.
#Format: formato de salida
Ø Format-List
Ø Format-Table
Ø Format-Wide
Su estructura es muy simple pero si no entendiste aca va una explicación los cmdlets "get" sólo recuperan datos y no alteran el contenido de ningún tipo de objeto o estructura, un ejemplo facil es "Get-Date" que obtiene la fecha y la mostrara en pantalla.
Get-Date
domingo, 26 de julio de 2015 10:21:41 p.m.
Los cmdlets "set" establecen o cambian datos, ejemplo vamos a cambiar la fecha al 6 de Julio de 2031.
Set-Date 06/07/2031
domingo, 06 de julio de 2031 12:00:00 a.m.
Los proximos cmdlets los voy a explicar mas adelante pero por ahora a modo de ejemplo solo vamos a ir diciendo que hacen
"format" sólo formatean datos de salida de otros cmdlets, por lo cual no se puede usar solo, se debe usar en conjunto con otro anterior.
Los cmdlets "out" sólo dirigen la salida a un destino especificado, osea a pantalla, a un archivo, a papel, a otra computadora, o incluso a internet.
Todo esto no es ni siquiera es el principio, ya que Windows Powershell tiene sus CmdLets pero también módulos que se pueden instalar con mas CmdLets como por ejemplo el de Active Directory, Bitlocker, Módulo de la tecnología Intel vPro para Windows Powershell, y muchísimos mas pueden tener otras empresa como VMWare, Veam Backup, de SQL, seguramente estos módulos seguirán creciendo.
Volviendo al tema, es posible que los cmdlets de Powershell tengan parámetros obligatorios y opcionales. Si falta un parámetro obligatorio, el sistema le solicitará que lo introduzca. Si falta un parámetro opcional, PowerShell utilizará el valor predeterminado.
A modo de ejemplo veremos algunos parámetros de
Get-Process
Get-Process -Name chrome -ComputerName
-FileVersionInfo -Module -Verbose
Get-Process -Id 4024 -Debug -OutVariable -PipelineVariable
Hagamos un vistaso de todo esto en modo gráfico, esto nos ayudara a fijar los contenidos de lo antes leído.
No se olviden de comentar, o darme feed-back para saber si estoy haciendo bien el curso, asi como si les gusto darle +1 de google+ o me gusta en facebook o tambien pueden compartir el contenido.
Saludos.