Archivo

Archivo para la Categoría "Powershell"

How to: configurar valores de proxy usando powershell

05/04/2011 Deja un comentario

En muchos casos se necesita configurar los valores del proxy según donde estemos conectados, escenario muy típico en el trabajo o cuando visitamos clientes con distintas políticas de acceso a internet.

Vivido este escenario, decidí crear un pequeño script en powershell el cual pueda ejecutar para configurar todos los valores necesarios de forma rápida.

Cuando configuramos estos valores manualmente, lo hacemos por la ventana de conexiones de nuestro navegador, algo como:

Estos valores que estamos ajustando son guardados en el Registro del sistema en la ruta HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings y corresponden a las siguientes llaves de esta ruta:

1 – ProxyEnable (Valores posibles: 0|1)
2 – ProxyServer (Valor: rutaproxy:puerto)

Si actualizamos estos valores desde powershell, pudiesemos tener una función inicial como la siguiente:

cd HKCU:"SoftwareMicrosoftWindowsCurrentVersionInternet Settings"
set-itemproperty . ProxyEnable 1
set-itemproperty . ProxyServer "rutaproxy:puerto"

Para el caso cuando tenemos configuraciones avanzadas, las ajustamos a través de la siguiente ventana :

Estos valores son ajustables utilizando las siguientes llaves del registro del sistema:

set-itemproperty . ProxyServer "http=mihttp:80;https=misecure:80;ftp=miftp:80;socks=misocks"
set-itemproperty . ProxyOverride "http://miserverinterno1;http://miserverinterno2"

Si colocamos todo junto en una función tendríamos algo como:

function set-proxy{
  cd HKCU:"SoftwareMicrosoftWindowsCurrentVersionInternet Settings"
  set-itemproperty . ProxyEnable 1
  set-itemproperty . ProxyServer "http=mihttp:80;https=misecure:80;ftp=miftp:80;socks=misocks"
  set-itemproperty . ProxyOverride "http://miserverinterno1;http://miserverinterno2"
  Write-Host "Proxy settings actualizado!"
}

Esta función puede expandirse validando los casos de uso y pasándole un parámetro que defina los valores a configurar.

Nos leemos.

Serie de webcasts de Powershell “10 minutes concepts”

11/01/2010 Deja un comentario

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,

How To: Generar sitios web en IIS7 con Windows Powershell

03/05/2009 Deja un comentario

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 informació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,