Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Powershell 3
Powershell 3
Para poder ejecutar scripts de PowerShell que desarrolles de forma local, tienes
que autorizar su ejecución en tu ordenador. Para ello, abre una consola PowerShell
como administrador y ejecutar Set-ExecutionPolicy RemoteSigned
Puedes crear scripts con tu editor de texto favorito, tal como el Bloc de Notas,
Notepad++, Atom, etc. No obstante, nosotros vamos a utilizar Windows PowerShell
ISE, un entorno integrado de desarrollo de scripts de PowerShell. Es un entorno muy
sencillo de utilizar y ofrece funcionalidades muy útiles como asistencia contextual a la
programación, un depurador y una consola PowerShell integrada donde ver los
resultados de tu script y ejecutar cualquier cmdlet, incluido el acceso a las variables de
tu script.
Script: tipos3.ps1
¿Qué sucede?
Operadores
Aritméticos
Resultado
De asignación
Resultado
De comparación
Resultado
Lógicos
Resultado
contrario, es decir, a partir de varios elementos obtiene una cadena separada por el
carácter especificado (en el ejemplo el carácter -).
Resultado (comprobarlo)
Estructuras de selección
Estructuras de iteración
Cmdlet Foreach-Object
Otro ejemplo:
Sentencias
Comentarios
Acento grave
Subexpresiones
Cuando PS encuentra código encerrado entre paréntesis – subexpresión -, se
evalúa antes que la sentencia que lo contiene.
Más información:
3.5 Funciones
Declaración y uso
Tablas hash
Ejercicio 1.
Crea un script que averigüe cual es el mayor de tres números. Para ello:
Crea tres variables, asignando a cada una un número.
Con una sola sentencia "if", muestra el valor de la variable cuyo valor sea
superior al de las otras dos variables.
Ejercicio 2.
Crea un script que dado un color del arcoíris muestre su número de orden. Para
ello
Crea una variable y asígnale un color
1. Con una sentencia switch, compara el valor de la variable anterior con todos los
colores del arcoíris para averiguar su número de orden.
2. Muestra el número de orden.
3. Informa acerca de colores que no existan en el arcoíris.
switch ( $color )
{
"Lila" { $result = '1' }
"Azul_Oscuro" { $result = '2' }
"Azul_Cian" { $result = '3' }
"Verde" { $result = '4' }
"Amarillo" { $result = '5' }
"Rojo" { $result = '6' }
"Rosa" { $result = '7' }
default { "Ese color no existe" }
}
if ($result -ne 0) {
Write-Host "El número de orden del color $color es $result"
Ejercicio 3.
Crea un script que concatene en orden inverso una lista de strings. Para ello:
1. Crea una variable y asígnale una lista de strings (separados por comas).
2. Crea otra variable asignándole un string nulo. La utilizarás para ir construyendo
la concatenación de la lista de strings.
3. Con una sentencia foreach, itera sobre el array creado en el paso anterior,
concatena el string en curso al principio del string que has ido construyendo
previamente.
4. Finalmente muestra el string.
Observación: puedes concatenar strings utilizando el operador +
$array=@("Hola","como","estas","me","llamo","fran") #Array
$result = ""
foreach($i in $array ) {
$result =$i + " " + $result
Write-Host $result
Ejercicio 4.
Crea un script que muestre las librerías de enlace dinámico (ficheros
conextensión .dll) del directorio c:\windows\system32 cuyo tamaño sea superior a 10
Mb. Para ello: utiliza el cmdlet ForEach-Object para procesar el resultado de
ejecutar.
Ejercicio 5
Realiza el ejemplo de la conectividad realizando el test en una función.