Posts Tagged ‘Powershell’

How To: Habilitar Powershell en Windows Server 2008 R2 Server Core

Tuesday, February 16th, 2010

Una de las bondades que trae Windows Server 2008 R2 Server Core a diferencia de su versión anterior es la posibilidad de habilitar powershell, gracias a que ahora se puede utilizar el .NET Framework en esta modalidad de Windows Server. Para habilitar esta característica podemos realizar los siguientes pasos:

1. Al iniciar Windows y estar posicionado en la consola, consulto por la característica de powershell con el siguiente comando:

dism /online /get-features /format:table | find /i "Powershell"


2. Procedemos a habilitar las características de powershell con el comando:

dism /online /enable-feature:MicrosoftWindowsPowershell


Es posible que: Esto nos producirá un error ya que debemos habilitar el .NET Framework primero antes de habilitar powershell

3. Habilitamos el .NET Framework

dism /online /enable-feature:NetFx2-ServerCore


4. luego Powershell

dism /online /enable-feature:MicrosoftWindowsPowershell


Una vez que tenemos instalado Powershell, lo invocamos en la ruta C:\Windows\System32\WindowsPowershell\v1.0\powershell.exe .

Con powershell, podemos configurar el ejecutable para que se inicie cada vez que el equipo entre a Windows. Esto lo podemo hacer ejecutando el siguiente comando de Powershell:

New-ItemProperty –Path “HKLM:\Software\Microsoft\Windows\CurrentVersion\Run” –Name “PowerShell” –Value “C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”

¿Qué podemos hacer con Powershell en Server Core?

Entre otras cosas, podemos administrar servicios y características del equipo. Podemos habilitar el modulo ServerManager y consultar las funciones que trae para la administración del servidor. Volvemos a la consola de Windows y ejecutamos los siguientes comandos para habilitar nuevos modulos de Powershell

Dism /online /enable-feature /featurename:ServerManager-PSH-Cmdlets
Dism /online /enable-feature /featurename:BestPractices-PSH-Cmdlets

Luego, desde powershell cargamos el modulo y consultamos las funciones que trae para ser utilizadas:

Import-Module ServerManager
get-command -Module ServerManager

Espero les sea de ayuda.

Saludos,

Serie de webcasts de Powershell "10 minutes concepts"

Monday, January 11th, 2010

Powershell es una tecnología para la administración de Windows diseñada para ser usada de forma fácil tanto por desarrolladores como administradores de sistemas. Powershell versión 2 (V2) está disponible tanto en Windows Server 2008 R2 como en Windows 7 y vía descarga para versiones anteriores.

Powershell V2 trae muchas nuevas características incluyendo sesiones remotas, ambiente integrado para el desarrollo de scripts, herramientas para debugging, entre otras.

Puedes obtener mayor información y revisar los videos disponibles en MSDN Channel9 y Technet Edge. También puedes conseguir scripts reusables y técnicas en Powershell Script-Center .

Saludos,

Extensiones de IIS para Powershell v2

Thursday, September 17th, 2009

Este video muestra una pequeña introducción a lo que es el uso de las extensiones de IIS para Powershell V2 en Windows Server 2008 R2:

http://dl.getdropbox.com/u/205482/PowerShellV2-IIS.wmv

Saludos,

Tip – Habilitando Windows Powershell Snap-In para IIS7.5 en Windows 7

Friday, August 7th, 2009

Cuando sale la primera versión de Windows Powershell Snap-In para IIS7 podía ser descargado desde IIS – Extensions sin embargo cuando intentamos instalar este snap-in en Windows 7 nos topamos con el siguiente mensaje:

Screen Image

 La razón fundamental de esto es que a partir de Windows 7 (IIS 7.5), al momento de activar los servicios de IIS, debemos habilitar la opción Internet Information Services -> Web Management Tools -> IIS Management Scripts and Tools para contar con el snap-in para administración en Powershell.

Screen Image

Luego abrimos la consola de Powershell con permisos de Administrador y escribimos el comando import-module WebAdministration . Podemos probar rápidamente que en efecto se cargaron las funciones con el comando get-command *-website

image007

Saludos,

How To: Generar sitios web en IIS7 con Windows Powershell

Sunday, May 3rd, 2009

Hola a todos. Evaluando un poco los escenarios reales presente en un centro de datos o en un prestador de servicios de sitios web, nos topamos con la necesidad de poder hacer deploy rápido de sitios web bajo un mismo patron de configuración y de forma automatizada sin necesidad de hacer uso del IIS Manager del servidor.

El script diseñado basicamente muestra cómo podemos crear sitios web de forma rápida en IIS 7 apoyándonos en Powershell y su extensión para IIS. Para hacer uso del mismo tomar en cuenta la siguiente informción:

REQUERIMIENTOS:

- Windows Server 2008

- Rol Internet Information Services 7 habilitado

- Powershell instalado en el servidor (viene en las características del servidor, sólo debe habilitarse)

- Powershell Provider for IIS instalado (http://www.iis.net/default.aspx?tabid=2018)

PASOS:

1. Abrir IIS Powershell Management Console en modo administrador (Clic derecho sobre el icono y seleccionar la opción Run as Administrator|Ejecutar como Administrador)

2. Configurar powershell para ejecución de scripts. Para esto, abrir powershell y teclear el comando get-executionpolicy. Si el resultado de esta consulta es distinto a RemoteSigned, teclear el siguiente comando: set-executionpolicy RemoteSigned.

3. Correr el script de la siguiente forma:

PS IIS:\> . “\iis.ps1”

4. En la barra de búsqueda del menú de inicio teclear inetmgr para abrir el IIS Manager donde veremos los sitios web creados por el scripty el application pool con los sitios web asignados

NOTA: Importante que los scripts se ejecutan con powershell colocando “.” delante de la ruta del script, esto con la finalidad de indicarle a powershell la interpretación que debe tomar con el parametro que se encuentra entre comillas.

Este script está disponible para su descargar en:

http://cid-f04bcee769e32165.skydrive.live.com/self.aspx/Powershell/IIS-Powershell%20script.rar

Espero les sea de utilidad.

Saludos,