¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Windows PowerShell
  3. Presentación de Windows PowerShell
Extrait - Windows PowerShell Administrar puestos cliente Windows (2a edición)
Extractos del libro
Windows PowerShell Administrar puestos cliente Windows (2a edición)
2 opiniones
Volver a la página de compra del libro

Presentación de Windows PowerShell

Introducción

El nombre en clave «Monad» hace su aparición en septiembre de 2003, durante la PDC (Professional Developers Conference), una conferencia anual organizada por Microsoft (cuyo nombre cambió a //build/ en 2011). Detrás de su nombre en clave, se esconde en realidad el futuro de Windows PowerShell, tal y como lo conocemos en la actualidad. Tres años más tarde, en 2006, Windows PowerShell aparece en su versión final. Se pone a disposición para Windows XP y Windows Server 2003, y hay que descargarla de Internet e instalarla para poder utilizar Windows en estos sistemas operativos.

Pero, para interactuar con esta nueva herramienta dedicada a la administración de las máquinas, hay que aprender nuevos cmdlets, pues los comandos son algo diferentes en comparación con los de la consola de comandos existente desde Windows 95. Es necesario, por tanto, volver a aprender el lenguaje y la sintaxis. A su vez, la ausencia de un editor de script en la primera versión de Windows PowerShell frena el entusiasmo hacia esta herramienta.

Estas carencias se cubren a partir de la versión 2.0 de Windows PowerShell: Microsoft desarrolla un entorno de escritura de scripts, y además el intérprete de comandos se instala por defecto con Windows 7 y Windows Server 2008 R2. Junto al éxito de Windows 7, tanto en el dominio público como en el mundo empresarial...

¿Qué es Windows PowerShell?

Windows PowerShell es un intérprete de comandos, orientado a la administración del sistema de los productos de Microsoft. Si bien en este libro verá la administración del sistema para Windows, conviene saber que Windows PowerShell no se limita únicamente a sistemas operativos orientados a cliente. He aquí el conjunto de productos editados por la empresa de Redmond que pueden administrarse a través de PowerShell actualmente: productos orientados a servidor, como Windows Server, Exchange Server, etc., y también productos cloud, como Azure y Office 365.

Microsoft comenzó en torno a los años 2004 y 2005 a revisar su estrategia para la administración del sistema en sus productos. En lo sucesivo, todo lo que puede realizar a través de la interfaz gráfica también es posible realizarlo mediante Windows PowerShell... ¡e incluso más! La interfaz gráfica de Windows, que ha contribuido a su éxito, se encuentra ahora limitada en comparación con las posibilidades que ofrece Windows PowerShell. Esta herramienta se posiciona también en la gama Windows Server: desde la versión 2012, se propone una instalación de Windows Server por defecto sin interfaz gráfica. La administración en su conjunto se realiza por línea de comandos con Windows PowerShell.

images/EI351POWAW_CAP_1_004.png

Consola Windows PowerShell...

¿Y los scripts, en todo esto?

¿Qué diría si pudiera automatizar todas las tareas de administración sobre el conjunto de puestos de trabajo presentes en su empresa? Y, todo ello, sin moverse de su escritorio. Imagine esto en un parque de ordenadores de más de diez mil puestos, en ocasiones con restricciones de idioma, de interfaz, de dispositivos de entrada (teclados QWERTY, AZERTY…), e incluso con diferencia horaria. 

Windows PowerShell permite abstraerse de todas estas restricciones y automatizar el conjunto de sus tareas sobre un número indefinido de puestos de trabajo. El tiempo que ahorrará es, simplemente, extraordinario en comparación con el tiempo que le tomaría elaborar dichos scripts.

El interés de los scripts no se limita a un ahorro de tiempo. Permiten, asimismo, extender sus conocimientos sobre la sintaxis de Windows PowerShell, y también reducir los riesgos y aumentar la calidad y la eficacia de las acciones llevadas a cabo sobre los sistemas de información: un script ejecuta el conjunto de comandos escritos, mientras que, si debe realizar las mismas operaciones de forma manual decenas o centenares de veces (generalmente con la ayuda de más personas), esto produce errores humanos.

Otra ventaja de los scripts es su simplicidad en la escritura y la edición, en comparación con un programa. Como todo script, sea cual sea su lenguaje, está...

La sintaxis de Windows PowerShell

El lenguaje PowerShell está formado por comandos (utilizaremos en este libro el término cmdlets). Se trata de comandos descritos con la forma de un verbo y, a continuación, un nombre, separados por un guion. Para hacerse una idea, he aquí algunos cmdlets:

Cmdlet

Descripción

New-Item

Crear (New) un nuevo objeto (Item).

Get-Service

Obtener (Get) información vinculada a los servicios (Service) de Windows.

Set-ExecutionPolicy

Definir (Set) la política de ejecución (ExecutionPolicy) de sus scripts PowerShell.

Existen muchos cmdlets, ¡y con cada versión de Windows PowerShell se incorporan nuevos! De modo que se recomienda encarecidamente trabajar con la última versión de Windows PowerShell. Cada nueva versión aporta también nuevas funcionalidades: PowerShell Remoting (administración remota), Windows PowerShell ISE y Script Debugging (que permiten la depuración remota y la ejecución por línea de comandos paso a paso), Session Connectivity (para establecer una sesión en un equipo remoto), Help Update (actualización de la documentación de los comandos), y también nuevos parámetros a los cmdlets ya existentes. Esto es solo un pequeño vistazo de la evolución de Windows PowerShell desde la versión 1.0.

Para hacerse una idea de los cmdlets existentes en su puesto de trabajo, abra una ventana de Windows PowerShell y ejecute la siguiente línea de comandos:

Windows PowerShell 
Copyright (C) Microsoft Corporation. Todos los derechos reservados. 
 
Prueba la nueva tecnología PowerShell multiplataforma https://aka.ms/pscore6 
 
PS C:\Users\Alejandro> Get-Command 
 
CommandType   Name                                  Version   Source 
-----------   ----                                  -------   ------ 
Alias         Add-AppPackage                        2.0.1.0   Appx ...

Las distintas versiones de Windows PowerShell

Actualmente, existen siete versiones mayores de Windows PowerShell. He aquí un resumen de cada una de estas versiones, de las principales novedades que aportan y de los enlaces para su descarga.

1. Versión 1.0

Windows PowerShell aparece, en su versión final, en 2006. Se construye para los sistemas operativos Windows XP, Windows Vista y Windows Server 2003. Está integrado también en Windows Server 2008 como una característica para instalar.

Esta primera versión ya permite administrar varios tipos de objeto: .NET, COM, Active Directory, WMI... además de los cmdlets básicos para la manipulación de objetos tales como archivos, claves de registro, etc.

2. Versión 2.0

La versión 2.0 está integrada en Windows 7 y Windows Server 2008 R2. Instalada por defecto en estos sistemas operativos, Windows PowerShell está disponible directamente haciendo clic en Inicio, y a continuación en Todos los programas, Accesorios, Windows PowerShell.

Esta nueva versión incorpora un número considerable de cmdlets y de funcionalidades, como la administración remota de máquinas (PowerShell Remoting). Pero esto no es todo, pues integra también un entorno y un editor de scripts: Windows PowerShell Integrated Scripting Environment (ISE), que era una carencia considerable de la versión 1.0. Windows PowerShell ISE aporta una gran facilidad para escribir scripts y herramientas de despliegue, como el depurador.

images/EI351POWAW_CAP_1_006.png

Windows PowerShell ISE

Esta versión empieza a ser interesante no solo desde un punto de vista técnico, sino también desde un punto de vista del scripting, gracias al editor de scripts.

3. Versión 3.0

La versión 3.0 de Windows PowerShell está, por su parte, integrada en Windows 8 y Windows Server 2012. También está disponible para Windows 7, Windows Server 2008 y Windows Server 2008 R2. Para ello, debe descargarla e instalar el paquete Windows Management Framework 3.0, que contiene Windows PowerShell versión 3.0. Es posible descargarlo de la siguiente dirección: http://www.microsoft.com/en-us/download/details.aspx?id=34595

En función del sistema operativo instalado, descargue el archivo indicado en la siguiente tabla:

Versión de Windows

Archivo para descargar

Windows 7 con Service Pack...

Conocer la versión de PowerShell instalada

Dadas las distintas versiones de PowerShell existentes hasta la fecha, y las novedades que aportan, es importante conocer la versión de Windows PowerShell instalada en el puesto de trabajo.

Para ello, una vez abierta la interfaz de Windows PowerShell, puede ejecutar el siguiente comando: $PSVersionTable, que devolverá el contenido de la variable:

PS C:\Windows\system32> $PSVersionTable   
   
Name                           Value  
----                           -----  
PSVersion                      5.1.14393.693  
PSEdition                      Desktop  
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}  
BuildVersion                   10.0.14393.693  
CLRVersion                     4.0.30319.42000  
WSManStackVersion              3.0  
PSRemotingProtocolVersion      2.3  
SerializationVersion           1.1.0.1 

Como podrá observar, aquí se trata de PowerShell versión 5.1 (valor representado por PSVersion). De hecho se trata de Windows PowerShell, ya que el valor de PSEdition es Desktop.

Si este comando devolviera un error, ello se debería a que la versión de PowerShell instalada...