Archivo

Artículos etiquetados y‘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.

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

16/02/2010 Deja un comentario

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:WindowsSystem32WindowsPowershellv1.0powershell.exe .

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

New-ItemProperty –Path “HKLM:SoftwareMicrosoftWindowsCurrentVersionRun” –Name “PowerShell” –Value “C:WindowsSystem32WindowsPowerShellv1.0powershell.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”

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,

Extensiones de IIS para Powershell v2

17/09/2009 Deja un comentario

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,

Categorías:Infraestructura, Web Etiquetas: ,

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

07/08/2009 Deja un comentario

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,

Categorías:Infraestructura Etiquetas: ,
Seguir

Get every new post delivered to your Inbox.

Únete a otros 704 seguidores