Exportar (0) Imprimir
Expandir todo

Novedades de Windows PowerShell

Actualizado: enero de 2009

Se aplica a: Windows 7

Windows PowerShell™ es un shell de línea de comandos y lenguaje de scripting diseñado específicamente para la administración del sistema. Basado en Microsoft .NET Framework, Windows PowerShell ayuda a los profesionales de TI a controlar y automatizar la administración tanto de los sistemas operativos Windows como de las aplicaciones que se ejecutan en Windows.

Gracias a los cmdlets (las sencillas herramientas de comandos de Windows PowerShell), los equipos de la empresa se podrán administrar desde la línea de comandos. Además, los proveedores de Windows PowerShell hacen que el acceso a los almacenes de datos, como el Registro y el almacén de certificados, sea tan fácil como tener acceso al sistema de archivos. De igual modo, Windows PowerShell admite plenamente todas las clases del Instrumental de administración de Windows (WMI).

Windows PowerShell es completamente extensible, por lo que puede crear sus propios cmdlets, proveedores, funciones y scripts, así como empaquetarlos en módulos para compartirlos con otros usuarios.

Windows® 7 incluye Windows PowerShell 2.0, además de otros cmdlets, proveedores y herramientas que se pueden agregar a Windows PowerShell para poder usar y administrar otras tecnologías de Windows, como Servicios de dominio de Active Directory®, Cifrado de unidad Windows® BitLocker™, el servicio Servidor DHCP, la directiva de grupo, los Servicios de Escritorio remoto y Copias de seguridad de Windows Server.

Novedades de Windows PowerShell

Windows PowerShell en Windows 7 incorpora los siguientes cambios:

  • Nuevos cmdlets. Windows PowerShell incluye más de 100 nuevos cmdlets, como Get-Hotfix, Send-MailMessage, Get-ComputerRestorePoint, New-WebServiceProxy, Debug-Process, Add-Computer, Rename-Computer, Reset-ComputerMachinePassword y Get-Random.

  • Administración remota. Se pueden ejecutar comandos en uno o en cientos de equipos con un único comando. También se puede establecer una sesión interactiva con un solo equipo o establecer una sesión que reciba comandos procedentes de varios equipos.

  • Windows PowerShell Integrated Scripting Environment (ISE). Windows PowerShell ISE es una interfaz gráfica de usuario para Windows PowerShell que permite ejecutar comandos, así como escribir, editar, ejecutar, probar y depurar scripts en la misma ventana. Ofrece hasta ocho entornos de ejecución independientes e incluye un depurador integrado, funciones de edición de varias líneas, ejecución selectiva, sintaxis de colores, numeración de líneas y columnas y ayuda contextual.

  • Trabajos en segundo plano. Gracias a los trabajos en segundo plano de Windows PowerShell, se pueden ejecutar comandos de forma asincrónica "en segundo plano", lo cual permite seguir trabajando en la sesión actual. Estos trabajos en segundo plano se pueden ejecutar en equipos locales o remotos y, de igual modo, los resultados obtenidos se pueden almacenar tanto local como remotamente.

  • Depurador. El depurador de Windows PowerShell ayuda a depurar funciones y scripts. Podrá definir y quitar puntos de interrupción, recorrer el código paso a paso, comprobar el valor de las variables y visualizar un seguimiento de la pila de llamadas.

  • Módulos. Los módulos de Windows PowerShell permiten organizar los scripts y funciones de Windows PowerShell en unidades con almacenamiento independientes, con lo cual podrá empaquetar cmdlets, proveedores, scripts, funciones y otros tipos de archivo en módulos que se pueden distribuir a otros usuarios. Los módulos son más fáciles de instalar y usar que los complementos de Windows PowerShell, pueden contener cualquier tipo de archivo, incluidos archivos de audio, imágenes, archivos de Ayuda e iconos, y se pueden ejecutar en otra sesión a fin de evitar que surjan conflictos de nombres.

  • Transacciones. Ahora Windows PowerShell admite las transacciones, por lo que podrá administrar un conjunto de comandos como si se tratara de una unidad lógica. Una transacción se puede confirmar o incluso deshacer completamente para que los datos afectados no experimenten ningún cambio.

  • Eventos. Windows PowerShell presenta una nueva infraestructura de eventos que permite crear eventos y suscribirse a eventos de sistema y aplicación para, a continuación, identificarlos, reenviarlos o actuar sobre ellos, ya sea sincrónica o asincrónicamente.

  • Funciones avanzadas. Las funciones avanzadas tienen el mismo comportamiento que los cmdlets, con la diferencia de que se escriben en el lenguaje de scripting de Windows PowerShell y no en C#.

  • Internacionalización de scripts. Los scripts y las funciones pueden mostrar mensajes y texto de la Ayuda en distintos idiomas.

  • Ayuda en pantalla. Aparte de la Ayuda en la línea de comandos, el cmdlet Get-Help tiene un nuevo parámetro Online con el que se abre una versión completa y actualizada de cada uno de los temas de la Ayuda de Microsoft TechNet.

Usuarios que se benefician del uso de Windows PowerShell

Es probable que los siguientes grupos estén interesados en los cambios anteriormente descritos:

  • Profesionales de TI que quieren administrar Windows desde la línea de comandos y automatizar las tareas administrativas.

  • Programadores que quieren usar el amplio lenguaje de scripting de Windows PowerShell para crear aplicaciones .NET Framework y ampliar Windows PowerShell.

  • Todos los usuarios que deseen aprender a usar Windows PowerShell para administrar el sistema, escribir scripts para automatizar las tareas y crear nuevas herramientas sin ser expertos en un lenguaje de programación.

Ventajas de las características nuevas y modificadas

Entre otras muchas, Windows PowerShell ofrece las siguientes características de administración nuevas.

Administración remota

La administración remota de Windows PowerShell permite que los usuarios se conecten a comandos de Windows PowerShell y los ejecuten en cualquiera de sus equipos. Por su parte, los profesionales de TI pueden usarla para supervisar y mantener los equipos, distribuir actualizaciones, ejecutar scripts y trabajos en segundo plano, recopilar datos y realizar cambios uniformes y optimizados en uno o en cientos de equipos.

Windows PowerShell ISE

Windows PowerShell ISE hace que Windows PowerShell sea más fácil de usar y más eficaz. Los principiantes agradecerán la sintaxis de colores y la ayuda contextual. Gracias a la característica de edición de varias líneas, resultará muy sencillo probar los ejemplos que se copian de los temas de la Ayuda o de otras fuentes. Los usuarios más avanzados agradecerán disponer de varios entornos de ejecución, el depurador integrado y la posibilidad de extender el modelo de objetos de Windows PowerShell ISE.

Módulos

Con los módulos de Windows PowerShell, a los creadores de cmdlets y proveedores le resultará más sencillo organizar y distribuir herramientas y soluciones. Además, será más fácil para los usuarios instalar las herramientas y agregarlas a sus sesiones de Windows PowerShell. Los profesionales de TI pueden usar los módulos para distribuir soluciones comprobadas y aprobadas a toda la empresa, así como para compartirlas con otros profesionales de la comunidad.

Transacciones

Las transacciones de Windows PowerShell permiten usar Windows PowerShell para realizar cambios que tal vez deban revertirse o confirmarse como una unidad, como las actualizaciones de bases de datos o los cambios en el Registro.

Impacto de estos cambios en Windows PowerShell

Windows PowerShell presenta los siguientes requisitos de características y del sistema:

  • Windows PowerShell requiere la instalación de Microsoft .NET Framework 2.0.

  • Windows PowerShell ISE, el programa de la interfaz gráfica de usuario de Windows PowerShell, requiere la instalación de Microsoft .NET Framework 3.5 con Service Pack 1.

  • El cmdlet Out-GridView requiere la instalación de Microsoft .NET Framework 3.5 con Service Pack 1.

  • El cmdlet Get-WinEvent requiere la instalación de Windows Vista o versiones posteriores de Windows, así como Microsoft .NET Framework 3.5.

  • El cmdlet Export-Counter solo se puede ejecutar en Windows 7 y en versiones posteriores de Windows.

  • Las características de conexión remota basadas en WMI de Windows PowerShell no precisan de configuración alguna y se ejecutan en todas las versiones de Windows que admitan Windows PowerShell. Estas características de conexión remota basadas en WS-Management requieren que tanto el equipo local como el remoto ejecuten Windows Vista o una versión posterior de Windows. Asimismo, WS-Management debe estar habilitado y configurado en todos los equipos que participen. Para obtener más información, vea el tema acerca de los comandos remotos.

  • Algunos cmdlets funcionan únicamente si el usuario actual es miembro del grupo Administradores del equipo o si puede proporcionar las credenciales de un miembro de este grupo. Este requisito se explica en los temas de Ayuda de los cmdlets en cuestión.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft