Instalación y Requerimientos
Para poder tener PowerShell, tenemos dos opciones:
- Tener un Sistema Operativo que ya lo tenga instalado por defecto.
- Instalarlo expresamente.
Los últimos sistemas operativos de Windows ya tienen instalado y habilitado PowerShell por defecto.
- Windows 7 y Windows Server 2008: PowerShell 2
- Windows 8 y Windows Server 2012: PowerShell 3
También podemos tener PowerShell 3 en los siguientes Sistemas Operativos:
- Versiones de 32 y 64 bits de
- Windows 7 con Service Pack 1
- Windows Server 2008 R2 con Service Pack 1
- Windows Server 2008 con Service Pack 2
PowerShell se integra dentro de lo que Microsoft llama Windows Management Framework 3.0
Windows Management Framework 3.0 contiene:
- PowerShell 3.0
- Windows Management Instrumentation (WMI)
- Windows Remote Management (WinRM)
- Management OData IIS Extension
- Server Manager CIM Provider
Windows Management Framework 3.0 requiere que previamente esté instalado Microsoft .NET Framework 4.0
Además:
- Antes de instalar PowerShell Integrated Scripting Environment (ISE) en servidores con Windows Server 2008 R2 SP1, es necesario instalar desde el Server Manager la opción Windows PowerShell ISE
- En equipos con Windows Server 2008 es necesario instalar la versión de Windows Management Framework que incluye PowerShell 2.0, WinRM 2.0 y BITS 4.0.
Actualmente Windows Management Framework 3.0 no es compatible con el siguiente software:
- System Center 2012 Configuration Manager
- System Center Virtual Machine Manager
- Microsoft Exchange Server 2007 y 2010
- Microsoft Sharepoint 2010
- Windows Small Business Server 2008 y 2011
En equipos con Windows 8 y Windows Server 2012 también podemos instalar y utilizar el motor PowerShell 2.0, para lo cual necesitaremos instalar Microsoft .NET Framework 3.5
Para ello accedemos al Asistente de Roles y Características e instalamos (si no lo tenemos)
- Características de .NET Framework 3.5
- .NET Framework 3.5 (incluye .NET 2.0 y 3.0)
- Windows PowerShell
- Motor de Windows PowerShell 2.0
PowerShell 3.0 está diseñado para mantener la compatibilidad con 2.0 y los scripts, cmdlets, modulos o snap-in de PowerShell 2.0 se ejecutan sin problemas en 3.0. Pero debido a un cambio en .NET Framework 4.0, los programas que fueron escritos en PowerShell 2.0 y compilados con CLR 2.0 no se pueden ejecutar con PowerShell 3.0
Si utilizamos equipos de 64 bits veremos que tenemos dos opciones disponibles, PowerShell y PowerShell (32-bit) Por defecto utilizamos la versión de 64 bits, pero la de 32 bits es necesaria en el caso de tener módulos que lo necesiten o al conectarnos a equipos remotos de 32 bits.
Instalando PowerShell 3.0 en Windows Server 2008 R2
Como ejemplo vamos a mostrar como instalar PowerShell 3.0 en Windows Serer 2008 R2, ya que en Windows Serer 2012 y Windows 8 ya lo tenemos por defecto.
- Descargamos e instalamos .NET Framework 4.0
- Descargamos los archivos de instalación de Windows Management Framework 3.0
- Instalamos WMF 3.0
- Finalizamos el asistente
Temas
- Introducción
- Instalación y requerimientos
- Ayuda
- Ampliando la funcionalidad
- Canalización
- Operadores
- Comandos básicos
- Formato de salida
- Importar y Exportar datos
- Arrays y HashTables
- Ejecución de Scripts
- Providers
- Trabajos
- Scripts y funciones
- Gestión de Errores
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Buen artículo. Sobre el tema tengo un problema. alguien desinstaló el .net framework y luego al reiniciar el equipo no muestra la interfaz gráfica solo muestra un cmd o linea de comandos. Esto ocurre en mi servidor windows 2012. Ya instalé el .net framework 4.5.2, pero al instalar el wmf 4.0 me dice que la instalacion (Windows8-RT-KB2799888-x64.msu) no es aplicable al equipo. Espero que alguien ayude. Gracias.
Hola Jorge,
Gracias. ¿Es posible que W2012 sea un R2? Porque creo que no es compatible y tendrías que instalar el wmf versión 5.0.
Un saludo
Gracias Raul. voy a probar. El servidor es WS 2012 R2 Essentials. Aunque tambien tengo otro igual y puedo ver que la version de powershell es 4.0.
espero que funcione. Saludos.