Introducción a Powershell

Preview:

DESCRIPTION

Max Marín - Microsoft Student Partners

Citation preview

Maximiliano Marin Bustos

Microsoft Student Partner

maxmarin@student-partners.com

http://blog.maximilianomarin.com

Twitter: @mmarinb

Acepta, procesa y devuelve objetos .NET

Construida sobre CLR .NET y .NET Framework.

Amplía capacidades de cmd.

Integración con Sharepoint, SQL Server, Exchange, entre otros.

Estandarización de nombres.

Lenguaje de programación.

Objetos

Partes

Manubrio

Ruedas

Pedales

Freno

Marco

Como se usan

Pedalear

Giro Izquierdo

Giro Derecho

Presionar freno

delantero

Presionar freno trasero

Objetos

Atributos

DisplayName

Status

CanStop

MachineName

Métodos

Start

Stop

Pause

Refresh

Get-Service

Demo«Conociendo Powershell y cambiando su aspecto»

$host.UI.RawUI.BackgroundColor = ‚black‛

$host.UI.RawUI.ForegroundColor = ‚green‛

Cmdlet

Get-Command –Noun service

Verbo Sustantivo Parámetro

Cmdlet

Get-Alias

Verbo Sustantivo

Salida de un Cmdlet

Cmdlet

Objeto

Formateo por defecto

Salida de Texto

Alias

• Provee un acceso fácil a cmdlets

• Existen alias pre definidos

• Creacion de Alias

• Exportar e Importar alias

Demo«Comandos para NUNCA JAMAS OLVIDAR»

• Get-Help• Get-Command• Get-Member• Where-Object

OperadoresOperador Uso

-eq Igual a

-ne Distinto a

-lt Menor a

-gt Mayor a

-ge Mayor o igual a

-le Menor o igual a

-match Coincide con

-notmatch No Coincide con

-like Es como (usando comodín *)

-notlike No es como (usando comodín *)

Ciclos

for($i=0;$i –lt 5; $i++){echo $i

}

do{echo ’este es el ciclo do-while’$i++}while($i –lt 5)

while($i –lt 5){Echo ‘este es el ciclo while’$i++}

Arreglos

• Estructura de datos que contiene mas objetos• Cada objeto tiene su propio container• Se accede a los container usando []

Objeto Objeto Objeto Objeto ………….

$serv = Get-Service

$serv[0] $serv[1] $serv[2] $serv[3]

Objeto

$serv[n]

Formateo de Texto

• Format-table

• Format-wide

• Format-list

• Format-Custom

Exportar a

• Convert-Html

• Convert-Html | out-file «archivo.html»

• Invoke-Item archivo.html

• Export-Csv archivo.csv

• Invoke-Item archivo.csv

WMI

• Informacion sobre la maquina• Operaciones sobre la maquina• Administracion remota de maquinas• Conexiones protegidas con usuario y password

• List: Lista todas las clases disponibles• ComputerName: Maquina la que queremos administrar• Credential: Usuario y password• Conexiones protegidas con usuario y password• Class: Clase WMI a consultar• Namespace: Especifica el repositorio WMI

Recommended