Ir al contenido principal

Como instalar y Configurar Windows Powershell 4.0

Para comenzar, quiero decirles que si tienen instalado Windows 7, ya tienen instalado PowerShell, solo que en su versión anterior, es posible que sea la 1.0 o la 2.0. Para poder instalar Windows PowerShell 4.0 lo podremos hacer a partir del sistema operativo Windows 7 y sera necesario tener instalado lo siguiente:

Ø Windows 7 - Service Pack 1 (KB976932)
Ø Microsoft .NET Framework 4.5

Luego de eso vamos a instalar el paquete KB2819745 que es en el que se encuentra esta aplicación.
Windows PowerShell 4.0 es parte de la Windows Management Framework 4.0, que incluye lo siguiente:

        o   Windows PowerShell
        o   Windows PowerShell Integrated Scripting Environment (ISE)
        o   Windows PowerShell Web Services (gestión OData IIS extensión)
        o   Administración remota de Windows (WinRM)
        o   Infraestructura de administración de Windows (WMI)
        o   Proveedor WMI de administrador de servidores
        o   Windows PowerShell deseado configuración estatal (DSC)

Ahora, seguramente nos preguntaremos ¿que es lo que estamos instalando al instalar este paquete?
Vamos a explicarlo


Windows powershell ISE: Es una aplicación que permite escribir, ejecutar y probar scripts de Windows Powershell en un entorno sencillo. Tambien podremos agregarle modulos, navegar entre pestañas de scripts, tendremos color de sintaxis y muchas otras cosas para facilitar nuestras tareas con Windows Powershell.

OData IIS extensión: (Open Data)Es un protocolo especialmente diseñado para trabajar con datos y para esto utiliza otros protocolos y tecnologías sobradamente reconocidas como Http, AtomPub y JSon. Permiten a los desarrolladores escribir aplicaciones que se comunican con un número creciente de orígenes de datos, se admite como una forma de habilitar el intercambio de datos entre las aplicaciones y los almacenes de datos accesibles desde la web.

WinRM: (Windows Remote ManagementEs un nuevo servicio práctico de gestión remota, proporciona una forma común para los sistemas de acceso y la información de gestión de cambio a través de una infraestructura de IT. Permite iniciar procesos en un host remoto, instalación de software en sistemas remotos, ya sea de forma silenciosa o interactiva

WMI: (Windows Management Instrumentation) Es la infraestructura que pretende establecer normas estándar para tener acceso y compartir la información de administración a través de la red de una empresa. WMI incluye un repositorio de objetos compatible con CIM estándar de la industria común para representar sistemas, aplicaciones, redes, dispositivos y otros componentes administrados. Implementa clases para consultas de información del sistema operativo, se divide en tres grandes grupos: Hardware, Software, Sistema Operativo. 

DCS: (Desired State Configuration) Estado deseado de configuración es una característica que ayuda a los administradores gestionar y desplegar los datos de configuración de servicios de software y el medio en el que los servicios se ejecutan. El objetivo es proporcionar un método para mantener conjuntos de configuración consistentes a través de ordenadores o dispositivos. Los siguientes son algunos de los escenarios de ejemplo donde se puede utilizar para configurar y administrar un conjunto de equipos en una forma automatizada:


  1. Habilitación o inhabilitación de las funciones y características del servidor (como IIS)
  2. Implementación de un nuevo software
  3. Implementar un sitio web de IIS (incluyendo el contenido del sitio)
  4. La gestión de la configuración del registro
  5. Ejecución de scripts de Windows PowerShell
  6. Gestión de archivos y directorios
  7. Inicio, detención y gestión de procesos y servicios
  8. Gestión de grupos y cuentas de usuario
  9. La gestión de las variables de entorno
  10. La fijación de una configuración que se ha alejado de el estado deseado
  11. Descubriendo el estado de configuración actual en un nodo dado
Bueno, luego de tanta teoría, es dejo el vídeo donde muestro su instalación verán que es muy fácil:








Configuración inicial de Windows PowerShell 4.0

Acá les dejo la segunda parte el vídeo donde muestro la verificación de la instalación y la configuración inicial




Por si no pudieron o no quisieron ver el vídeo, básicamente lo que digo es que la mejor forma de comprobar que versión de Windows Powershell tenemos instalada es verificar el contenido de una variable que tiene toda esta información, simplemente escribiremos:

$PSVersionTable

Y en la consola de salida veremos el valor que tiene asignado PSVersion, este sera nuestra version de Windows Powershell instalada.

PSVersion                      4.0   

Luego necesitaremos habilitar la ejecución de script, para esto deberemos cambiar la política de ejecución  que tiene el entorno por defecto. Para ellos haremos los siguientes pasos:

1- Abrimos con Windows Powershell o Windows Powershell ISE como administrador.

2- Comprobamos el estado de la política.
Get-ExecutionPolicy 
Restricted 

3- Cambiamos el valor a No restringido y aceptamos el cartel de información
Set-ExecutionPolicy Unrestricted

4- Volvemos a comprobar el de la política.
Get-ExecutionPolicy 
Unrestricted

Luego de esto ya podremos ejecutar mas comandos y scripts en esta consola.



Saludos cualquier consulta que tengar comenten, pueden hacerlo en el canal de youtube, en esta pagina, con en google+









Otros temas

Arreglos en Windows powershell

Que son los Arreglos en Windows PowerShell Para entender posteriores tutoriales y poderlos utilizar sabiendo que estamos haciendo vamos a hablar y sacarnos las principales dudas de los arreglos / array en Windows PowerShell. Podemos imaginarlo como una zona continua para almacenamiento de datos o un conjunto de variables una detrás de la otra, pero en realidad es algo más que eso, por lo cual veamos cómo se definen en general los arreglos tanto en programación como en Windows PowerShell. En Programación (En general) Es un espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo. En PowerShell Es una forma de almacenamiento de datos que permite que más de un elemento sea almacenado en una variable (No es necesario que los elementos sean del mismo tipo). Veámoslo en una imagen La siguiente imagen representa un espacio de memoria (o “cero” en la imagen) al cual se le puede asignar contenido de datos, luego de este espaci

Objetos en Windows PowerShell

Los Objetos en Windows PowerShell Vamos a empezar aclarando algunos conceptos básicos para poder entender más a fondo este tema. Primero   ¿Que son los Objetos o que entendemos cuando decimos que algo es un objeto? Una definición que podría darse es la siguiente: El objeto es algo sobre lo cual actúa el sujeto, está sometido a la acción de éste, y puede ser material, cuando se puede ver y tocar, o ser un objeto inmaterial si solo existente como idea. En programación es algo similar y se debe aclarar que un objeto no es un dato simple (o dato plano),  sino que contiene en su interior cierto número de componentes bien estructurados. Cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo. Un objeto es una pieza de software única que posee ciertas características (atributos o propiedades) y un comportamiento u operaciones previamente determinadas (métodos o funciones).Aclaremos esto: Atributos: estos son lo

Manejo de Variables en PowerShell

2 parte de Variables en Windows PowerShell Esta es la segunda parte del tutorial de donde vamos a ver un poco del manejo de las variables, como listarlas, eliminarlas y realizar algunas operaciones con ellas.  Como podemos ver todas las variables?   Tanto las que nosotros creamos como las que no la podemos listar con los siguientes comandos: Get-Variable o Dir   v ariable:    ("Dir" es un alias de Get-ChildItem) Otro ejemplo es  Dir   v ariable:  \prueb*  (Con esto listamos las variables que comiencen con los caracteres "prueb")   Con estos comandos podremos obtener una lista de todas las variables. Para obtener una lista de las variables de sistema podremos hacer esto Get-ChildItem  env:    (Lista de variables de entorno)   Por ejemplo: Windir, appdata, etc. Un punto a tener en cuenta al momento de crear una variable son es tas palabras que son de uso reservado y no se pueden utilizar como nombre de variables: Break continue do