POWERSHELL

Páginas: 25 (6173 palabras) Publicado: 5 de junio de 2014
PowerShell 2.0

El lenguaje de administración de Windows
Ramiro Encinas Alarza - 2012

ramiro.encinas|at|gmail.com
https://sites.google.com/site/ramiroencinas/
http://lacapsulaverde.blogspot.com/

1

1 Introducción, requisitos e instalación
2 Lo básico de PS2
2.1 Privilegios de ejecución de scripts
2.2 Comportamiento de errores
2.3 Cmdlets: entrada/salida básica y ejecución descripts
2.3.1 Cmdlets: entrada/salida básica
2.3.2 Ejecución de scripts
2.4 Tipos de datos: variables, tablas, listas y hashes
2.4.1 Variables
2.4.2 Tablas
2.4.3 Listas
2.4.4 Hashes
2.5 Control de flujo: condiciones y bucles
2.5.1 Condiciones
2.5.2 Bucles
3 Funciones
4 Archivos
4.1 Comprobación de archivos
4.2 Lectura rápida de archivos de texto
4.3 Escritura rápida de archivos detexto
4.4 Búsqueda de cadenas en archivos de texto
5 Expresiones Regulares
2

5.1 Caracteres especiales
5.1.1 El carácter +
5.1.2 Los caracteres []
5.1.3 Los caracteres * ¿ {}
5.1.4 El carácter .
5.1.5 El carácter |
5.2 Encontrar caracteres especiales
5.3 Anclajes
5.4 Secuencias de escape
5.5 Extracción de patrones
5.6 Sustitución
6 Administración local
6.1 Procesos y Servicios6.1.1 Procesos
6.1.2 Servicios
6.2 Archivos y carpetas
6.2.1 Ubicación actual
6.2.2 Localización de archivos y carpetas
6.2.3 Búsqueda de cadenas de texto en archivos
6.3 Registro de Windows
6.3.1 Navegando por el registro
6.3.2 Modificando el registro

3

1 Introducción, requisitos e instalación
PowerShell 2.0 (en adelante PS2), es la segunda versión de un lenguaje de programación detipo script creado por Microsoft, orientado a objetos, .NET y a tareas de administración. De
momento, sólo funciona en los sistemas operativos Windows que se utilizan actualmente de
forma mayoritaria.
Para saber si tu Windows viene con PS2, ve a Inicio, Ejecutar, pon powershell y acepta. Si
aparece una ventana de línea de comandos cuyo prompt comienza con PS, PowerShell ya está
instalado. Eneste caso, para saber la versión de PowerShell, teclea $host y pulsa ENTER.
Si tu Windows no tiene PS2 y quieres que lo tenga, instala Windows Management Framework
Core (PS2 es un componente de este paquete de administración). Como requisito debes tener
instalado como mínimo .NET Framework 3.5 SP1.
Adicionalmente, aconsejo instalar PowerGui que incorpora PowerGui Script Editor, muy útil
parael desarrollo de programas con PS2.

2 Lo básico de PS2
Este apartado introduce nociones básicas sobre PS2. Primero hablaremos de los privilegios
que utiliza PS2 para ejecutar scripts, y cómo se comporta con los errores.
También veremos lo que es un cmdlet y cómo ejecutar scripts, tipos de datos y el control de
flujo mediante condiciones y bucles.

2.1 Privilegios de ejecución de scriptsVe a Inicio, Ejecutar, escribe powershell y acepta. Es recomendable crear un acceso directo de
este comando en el Escritorio para tener la shell de PS2 a mano. Si PS2 está bien instalado
aparecerá una ventana de línea de comandos parecida al DOS cuyo prompt es algo parecido a:
PS C:\Documents and Settings\usuario>

4

Esto es, PS y después la ruta de la ubicación actual. En adelanteutilizaremos
PS>
Para indicar que a continuación viene una línea de comando PS2.
Antes de ejecutar código en PS2 puede que necesites ajustar la política de ejecución de scripts
de PS2. Para saber cual es la política de ejecución actual pon:
PS>get-executionpolicy
y pulsa ENTER.
Para que el usuario actual pueda ejecutar scripts sin restricciones, pon:
PS>set-executionpolicy unrestricted -scopecurrentuser
pulsa ENTER y confirma el cambio. Ahora el usuario actual ya puede ejecutar código PS2.
Para que cualquier usuario pueda ejecutar scripts sin restricciones, utiliza lo anterior sin el
parámetro -scope, pero ten cuidado con los usuarios que puedan acceder a la máquina, ya
sea en red o de forma local.

Además, existen tres tipos de restricciones más:
1. El que impide la ejecución...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Powershell
  • Powershell
  • Powershell
  • powershell
  • Powershell Tutorial 2012
  • Como programar una tarea en powershell
  • Manual powershell
  • Powershell in action

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS