fbpx
Wikipedia

PowerShell

PowerShell (originalmente llamada Windows PowerShell) es una interfaz de consola (CLI) con posibilidad de escritura y unión de comandos por medio de instrucciones (scripts en inglés). Esta interfaz de consola está diseñada para su uso por parte de administradores de sistemas con el propósito de automatizar tareas o realizarlas de forma más controlada. Originalmente denominada como MONAD en 2003, su nombre oficial cambió al actual cuando fue lanzada al público el 25 de abril de 2006.[1]​ El 15 de agosto de 2016, Microsoft publicó el código fuente de PowerShell en GitHub y cambió su nombre a PowerShell Core.[2]​ La versión 6 se ofrece con licencia MIT.[3]

PowerShell
Información general
Tipo de programa Línea de comandos
Desarrollador Microsoft
Lanzamiento inicial 14 de noviembre de 2006
Licencia Licencia MIT
Información técnica
Programado en C#
Plataformas admitidas x86, x86-64, Itanium
Versiones
Última versión estable 7.3.2 (info) ( 24 de enero de 2023 (5 días))
Archivos legibles
Archivos editables
Enlaces
Sitio web oficial
Blog
Repositorio de código
Seguimiento de errores

Requisitos

Requiere la instalación previa del framework .NET versión 2.0 para su funcionamiento. Se presentó junto con el sistema operativo Windows Vista y se incluye también en Windows 7, Windows 8 y Windows 10.

También puede instalarse en sistemas Linux y macOS.

Funciones

Powershell no solo permite interactuar con el sistema operativo, sino también con programas de Microsoft como SQL Server, Exchange o IIS. La principal utilidad de Powershell es permitir automatizar tareas administrativas al usuario.

El lenguaje de la consola incluye declaración de variables, variables especiales predefinidas, operadores matemáticos (incluyendo igualdades y desigualdades numéricas, manejo de vectores, comparación entre estos, operadores de asignación), vectores asociativos (hashtables), valores booleanos, ciclos y ruptura de los mismos, operadores de expansión para simplificación de ejecuciones complejas (creación de vectores por medio de llamados a procedimientos, creación dinámica de vectores, etc.); comentarios, operadores de comparación binaria, caracteres de escape, orden de ejecución, ciclos del tipo "foreach", creación de procedimientos y funciones, creación de filtros, estructuras condicionales complejas (if/then/else/elseif/switch), operador de invocación dinámica del contenido de variables ($p = "MiProceso" --> &$p ejecuta MiProceso), llamada a métodos de tipo "$p.ToUpper()", acceso a propiedades de instancias de objetos, redirección de salida normal de consola a archivos, retorno de valores, manejo de cadenas de caracteres por medio de operadores, manejo de excepciones y conversión explícita de tipos.

Una de las principales funciones de Powershell es tratar de igualar el lenguaje Perl de UNIX, que se considera versátil, potente y con facilidad para interactuar con el sistema operativo. Exchange server 2007 utiliza Powershell internamente. La tendencia es que todas las aplicaciones tengan su sección visual y una opción para ver el código generado en Powershell.

Características

La característica distintiva de PowerShell es que es un intérprete de comandos orientado a objetos. La información de entrada y de salida en cada etapa del proceso (cmdlet, "comándulo") es un conjunto de instancias de objeto, a diferencia de lo que ocurre con los intérpretes de comandos tradicionales, que solo devuelven y reciben texto.

Alias de comandos

En Powershell se pueden crear alias al estilo de Unix, es decir, nombrar de diferentes maneras a los comandos.

Por ejemplo para mostrar directorios se usa dir, ls, gci. El programador puede apodar el comando como quiera. Esto facilita trabajar con el entorno de programación.

Utilizando una única sentencia, mediante Powershell se pueden realizar fácilmente las siguientes acciones:

Versiones

PowerShell 1.0

PowerShell 1.0 se lanzó en noviembre de 2006 para Windows XP SP2, Windows Server 2003 SP1 y Windows Vista. Es un componente opcional de Windows Server 2008.[4]

PowerShell 2.0

Windows PowerShell ISE v2.0 en Windows 7, un entorno de desarrollo integrado para los scripts de PowerShell.

PowerShell 2.0 está integrado con Windows 7 y Windows Server 2008 R2 y se lanza para Windows XP con Service Pack 3, Windows Server 2003 con Service Pack 2 y Windows Vista con Service Pack 1.[5]

PowerShell 2.0 incluye cambios en el lenguaje de scripts y en la API de hospedaje; además, incluye más de 240 nuevos cmdlets.

PowerShell 3.0

PowerShell 3.0 está integrado con Windows 8 y con Windows Server 2012. Microsoft también ha puesto a disposición PowerShell 3.0 para Windows 7 con Service Pack 1, para Windows Server 2008 con Service Pack 1 y para Windows Server 2008 R2 con Service Pack 1.[6]

PowerShell 3.0 es parte de un paquete más grande, Windows Management Framework 3.0 (WMF3), que también contiene el servicio WinRM para apoyar el remoting. Microsoft hizo varias versiones de Community Technology Preview de WMF3. El 2 de diciembre de 2011 se publicó una versión temprana de la Community Technology Preview 2 (CTP 2) de Windows Management Framework 3.0. Windows Management Framework 3.0 se publicó para su disponibilidad general en diciembre de 2012 y se incluye con Windows 8 y Windows Server 2012 de forma predeterminada.[7]

PowerShell 4.0

PowerShell 4.0 está integrado con Windows 8.1 y con Windows Server 2012 R2. Microsoft también ha hecho que PowerShell 4.0 esté disponible para Windows 7 SP1, Windows Server 2008 R2 SP1 y Windows Server 2012.[8]

PowerShell 5.0

Windows Management Framework (WMF) 5.0 RTM, que incluye PowerShell 5.0, se lanzó a la web el 24 de febrero de 2016 después de un lanzamiento inicial con un grave bug. Las características clave incluyen cmdlets OneGet PowerShell para soportar la administración de paquetes basada en el repositorio de Chocolatey y la ampliación del soporte para la administración de conmutadores a los conmutadores de red de capa 2.

PowerShell Core 6.0

PowerShell Core 6.0 se anunció por primera vez el 18 de agosto de 2016, cuando Microsoft dio a conocer PowerShell Core y su decisión de hacer que el producto sea multiplataforma, independiente de Windows, de código libre y abierto. Alcanzó la disponibilidad general el 10 de enero de 2018 para Windows, macOS y Linux. Tiene su propio ciclo de vida de soporte y se adhiere a la política de ciclo de vida de Microsoft que se introduce con Windows 10: sólo la última versión de PowerShell Core es compatible. Microsoft espera lanzar una versión menor para PowerShell Core 6.0 cada seis meses.[9][10]

El cambio más significativo en esta versión de PowerShell es la expansión a las otras plataformas. Para los administradores de Windows, esta versión de PowerShell carece de nuevas características importantes. En una entrevista con la comunidad el 11 de enero de 2018, se pidió al equipo de PowerShell que enumerara las 10 cosas más emocionantes que sucederían a un profesional de TI de Windows que migrara de Windows PowerShell 5.1 a PowerShell Core 6.0; en respuesta, Angel Calvo de Microsoft sólo pudo nombrar dos: multiplataforma y de código abierto.[11]

PowerShell Core 6.1

Las nuevas características de PowerShell Core 6.1 incluyen:[12]

  • Compatibilidad con los más de 1900 cmdlets existentes en Windows 10 y Windows Server 2019.
  • Construido sobre .NET Core 2.1.
  • Soporte para las últimas versiones de Windows, macOS y Linux.
  • Mejoras significativas en el rendimiento.

PowerShell Core 6.2

El lanzamiento de PowerShell Core 6.2 está enfocado principalmente en mejoras de rendimiento, corrección de errores, y mejoras menores de cmdlet/idioma que mejoran la calidad de vida de los usuarios.[13]

PowerShell 7

PowerShell 7 es el producto de reemplazo para los productos PowerShell Core 6.x y para Windows PowerShell 5.1, que es la última versión de Windows PowerShell soportada.[14]​ Para que PowerShell 7 sea un reemplazo viable para Windows PowerShell 5.1 debe tener casi paridad con Windows PowerShell en términos de compatibilidad con los módulos que se envían con Windows.[15]

Las nuevas características de PowerShell 7 incluyen:

  • Construido sobre .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Envoltura de compatibilidad con Windows.
  • Notificación de nueva versión.
  • Nueva vista de error y cmdlet Get-Error.
  • Operadores de la cadena de oleoductos (&& y ||).
  • ?: operador ternario (a ? b : c).
  • Asignación nula y operadores de coalescencia nula (??= y ??)[97].
  • Invocación de plataforma Invoke-DscResource (experimental).
  • Out-GridView, -ShowWindow y otros cmdlets GUI heredados están de vuelta en Windows.

Véase también

Referencias

  1. «What is a Powershell? - Computer Hope» (en inglés). Computer Hope. 7 de marzo de 2020. 
  2. «PowerShell is Microsoft's latest open source release, coming to Linux, OS X» (en inglés). Ars Technica. 7 de marzo de 2020. 
  3. «PowerShell/LICENSE.txt» (en inglés). GitHub. 7 de marzo de 2020. 
  4. founder, Michael PietroforteMichael Pietroforte is the. «Differences between PowerShell versions». 4sysops (en inglés estadounidense). Consultado el 24 de abril de 2020. 
  5. support.microsoft.com https://support.microsoft.com/en-us/help/968929 |url= sin título (ayuda). Consultado el 24 de abril de 2020. 
  6. «Under The Stairs: PowerShell Version 3 is RTM!». Under The Stairs. 13 de agosto de 2012. Consultado el 24 de abril de 2020. 
  7. «WMF 3.0». Microsoft Download Center (en inglés estadounidense). Consultado el 24 de abril de 2020. 
  8. «New Features in Windows PowerShell 4.0 – PowerShell Magazine» (en inglés estadounidense). Consultado el 24 de abril de 2020. 
  9. Bright, Peter (18 de agosto de 2016). «PowerShell is Microsoft’s latest open source release, coming to Linux, OS X». Ars Technica (en inglés estadounidense). Consultado el 24 de abril de 2020. 
  10. «PowerShell Core 6.0: Generally Available (GA) and Supported! | PowerS…». archive.is. 11 de junio de 2018. Archivado desde el original el 11 de junio de 2018. Consultado el 24 de abril de 2020. 
  11. «Top 10 most exciting reasons to migrate». TECHCOMMUNITY.MICROSOFT.COM (en inglés). 11 de enero de 2018. Consultado el 24 de abril de 2020. 
  12. «Announcing PowerShell Core 6.1». PowerShell (en inglés estadounidense). 13 de septiembre de 2018. Consultado el 24 de abril de 2020. 
  13. «General Availability of PowerShell Core 6.2». PowerShell (en inglés estadounidense). 28 de marzo de 2019. Consultado el 24 de abril de 2020. 
  14. Mackie, By Kurt. «Microsoft Releases PowerShell 7 Preview -- Redmondmag.com». Redmondmag (en inglés estadounidense). Consultado el 24 de abril de 2020. 
  15. «PowerShell 7 Roadmap». PowerShell (en inglés estadounidense). 30 de mayo de 2019. Consultado el 24 de abril de 2020. 

Enlaces externos

  • Página web oficial
  • Repositorio oficial en GitHub
  • PowerShell en Microsoft Store
  • Differences between PowerShell versions
  •   Datos: Q840410
  •   Multimedia: PowerShell / Q840410
  •   Recursos didácticos: PowerShell

powershell, originalmente, llamada, windows, interfaz, consola, posibilidad, escritura, unión, comandos, medio, instrucciones, scripts, inglés, esta, interfaz, consola, está, diseñada, para, parte, administradores, sistemas, propósito, automatizar, tareas, rea. PowerShell originalmente llamada Windows PowerShell es una interfaz de consola CLI con posibilidad de escritura y union de comandos por medio de instrucciones scripts en ingles Esta interfaz de consola esta disenada para su uso por parte de administradores de sistemas con el proposito de automatizar tareas o realizarlas de forma mas controlada Originalmente denominada como MONAD en 2003 su nombre oficial cambio al actual cuando fue lanzada al publico el 25 de abril de 2006 1 El 15 de agosto de 2016 Microsoft publico el codigo fuente de PowerShell en GitHub y cambio su nombre a PowerShell Core 2 La version 6 se ofrece con licencia MIT 3 PowerShellInformacion generalTipo de programaLinea de comandosDesarrolladorMicrosoftLanzamiento inicial14 de noviembre de 2006LicenciaLicencia MITInformacion tecnicaProgramado enC Plataformas admitidasx86 x86 64 ItaniumVersionesUltima version estable7 3 2 info 24 de enero de 2023 5 dias Archivos legibles variosWindows PowerShell types UTF 8 Windows PowerShell typesWindows PowerShell formattingWindows PowerShell formatting UTF 8 PowerShell Cmdlet Definition XML UTF 8 PowerShell Cmdlet Definition XMLArchivos editables variosWindows PowerShell types UTF 8 Windows PowerShell typesWindows PowerShell formattingWindows PowerShell formatting UTF 8 PowerShell Cmdlet Definition XML UTF 8 PowerShell Cmdlet Definition XMLEnlacesSitio web oficial Blog Repositorio de codigo Seguimiento de errores editar datos en Wikidata Indice 1 Requisitos 2 Funciones 2 1 Caracteristicas 2 1 1 Alias de comandos 3 Versiones 3 1 PowerShell 1 0 3 2 PowerShell 2 0 3 3 PowerShell 3 0 3 4 PowerShell 4 0 3 5 PowerShell 5 0 3 6 PowerShell Core 6 0 3 7 PowerShell Core 6 1 3 8 PowerShell Core 6 2 3 9 PowerShell 7 4 Vease tambien 5 Referencias 6 Enlaces externosRequisitos EditarRequiere la instalacion previa del framework NET version 2 0 para su funcionamiento Se presento junto con el sistema operativo Windows Vista y se incluye tambien en Windows 7 Windows 8 y Windows 10 Tambien puede instalarse en sistemas Linux y macOS Funciones EditarPowershell no solo permite interactuar con el sistema operativo sino tambien con programas de Microsoft como SQL Server Exchange o IIS La principal utilidad de Powershell es permitir automatizar tareas administrativas al usuario El lenguaje de la consola incluye declaracion de variables variables especiales predefinidas operadores matematicos incluyendo igualdades y desigualdades numericas manejo de vectores comparacion entre estos operadores de asignacion vectores asociativos hashtables valores booleanos ciclos y ruptura de los mismos operadores de expansion para simplificacion de ejecuciones complejas creacion de vectores por medio de llamados a procedimientos creacion dinamica de vectores etc comentarios operadores de comparacion binaria caracteres de escape orden de ejecucion ciclos del tipo foreach creacion de procedimientos y funciones creacion de filtros estructuras condicionales complejas if then else elseif switch operador de invocacion dinamica del contenido de variables p MiProceso gt amp p ejecuta MiProceso llamada a metodos de tipo p ToUpper acceso a propiedades de instancias de objetos redireccion de salida normal de consola a archivos retorno de valores manejo de cadenas de caracteres por medio de operadores manejo de excepciones y conversion explicita de tipos Una de las principales funciones de Powershell es tratar de igualar el lenguaje Perl de UNIX que se considera versatil potente y con facilidad para interactuar con el sistema operativo Exchange server 2007 utiliza Powershell internamente La tendencia es que todas las aplicaciones tengan su seccion visual y una opcion para ver el codigo generado en Powershell Caracteristicas Editar La caracteristica distintiva de PowerShell es que es un interprete de comandos orientado a objetos La informacion de entrada y de salida en cada etapa del proceso cmdlet comandulo es un conjunto de instancias de objeto a diferencia de lo que ocurre con los interpretes de comandos tradicionales que solo devuelven y reciben texto Alias de comandos Editar En Powershell se pueden crear alias al estilo de Unix es decir nombrar de diferentes maneras a los comandos Por ejemplo para mostrar directorios se usa dir ls gci El programador puede apodar el comando como quiera Esto facilita trabajar con el entorno de programacion Utilizando una unica sentencia mediante Powershell se pueden realizar facilmente las siguientes acciones Monitorizar contadores Apagar o detener servicios Modificar registros del sistema Versiones EditarPowerShell 1 0 Editar PowerShell 1 0 se lanzo en noviembre de 2006 para Windows XP SP2 Windows Server 2003 SP1 y Windows Vista Es un componente opcional de Windows Server 2008 4 PowerShell 2 0 Editar Windows PowerShell ISE v2 0 en Windows 7 un entorno de desarrollo integrado para los scripts de PowerShell PowerShell 2 0 esta integrado con Windows 7 y Windows Server 2008 R2 y se lanza para Windows XP con Service Pack 3 Windows Server 2003 con Service Pack 2 y Windows Vista con Service Pack 1 5 PowerShell 2 0 incluye cambios en el lenguaje de scripts y en la API de hospedaje ademas incluye mas de 240 nuevos cmdlets PowerShell 3 0 Editar PowerShell 3 0 esta integrado con Windows 8 y con Windows Server 2012 Microsoft tambien ha puesto a disposicion PowerShell 3 0 para Windows 7 con Service Pack 1 para Windows Server 2008 con Service Pack 1 y para Windows Server 2008 R2 con Service Pack 1 6 PowerShell 3 0 es parte de un paquete mas grande Windows Management Framework 3 0 WMF3 que tambien contiene el servicio WinRM para apoyar el remoting Microsoft hizo varias versiones de Community Technology Preview de WMF3 El 2 de diciembre de 2011 se publico una version temprana de la Community Technology Preview 2 CTP 2 de Windows Management Framework 3 0 Windows Management Framework 3 0 se publico para su disponibilidad general en diciembre de 2012 y se incluye con Windows 8 y Windows Server 2012 de forma predeterminada 7 PowerShell 4 0 Editar PowerShell 4 0 esta integrado con Windows 8 1 y con Windows Server 2012 R2 Microsoft tambien ha hecho que PowerShell 4 0 este disponible para Windows 7 SP1 Windows Server 2008 R2 SP1 y Windows Server 2012 8 PowerShell 5 0 Editar Windows Management Framework WMF 5 0 RTM que incluye PowerShell 5 0 se lanzo a la web el 24 de febrero de 2016 despues de un lanzamiento inicial con un grave bug Las caracteristicas clave incluyen cmdlets OneGet PowerShell para soportar la administracion de paquetes basada en el repositorio de Chocolatey y la ampliacion del soporte para la administracion de conmutadores a los conmutadores de red de capa 2 PowerShell Core 6 0 Editar PowerShell Core 6 0 se anuncio por primera vez el 18 de agosto de 2016 cuando Microsoft dio a conocer PowerShell Core y su decision de hacer que el producto sea multiplataforma independiente de Windows de codigo libre y abierto Alcanzo la disponibilidad general el 10 de enero de 2018 para Windows macOS y Linux Tiene su propio ciclo de vida de soporte y se adhiere a la politica de ciclo de vida de Microsoft que se introduce con Windows 10 solo la ultima version de PowerShell Core es compatible Microsoft espera lanzar una version menor para PowerShell Core 6 0 cada seis meses 9 10 El cambio mas significativo en esta version de PowerShell es la expansion a las otras plataformas Para los administradores de Windows esta version de PowerShell carece de nuevas caracteristicas importantes En una entrevista con la comunidad el 11 de enero de 2018 se pidio al equipo de PowerShell que enumerara las 10 cosas mas emocionantes que sucederian a un profesional de TI de Windows que migrara de Windows PowerShell 5 1 a PowerShell Core 6 0 en respuesta Angel Calvo de Microsoft solo pudo nombrar dos multiplataforma y de codigo abierto 11 PowerShell Core 6 1 Editar Las nuevas caracteristicas de PowerShell Core 6 1 incluyen 12 Compatibilidad con los mas de 1900 cmdlets existentes en Windows 10 y Windows Server 2019 Construido sobre NET Core 2 1 Soporte para las ultimas versiones de Windows macOS y Linux Mejoras significativas en el rendimiento PowerShell Core 6 2 Editar El lanzamiento de PowerShell Core 6 2 esta enfocado principalmente en mejoras de rendimiento correccion de errores y mejoras menores de cmdlet idioma que mejoran la calidad de vida de los usuarios 13 PowerShell 7 Editar PowerShell 7 es el producto de reemplazo para los productos PowerShell Core 6 x y para Windows PowerShell 5 1 que es la ultima version de Windows PowerShell soportada 14 Para que PowerShell 7 sea un reemplazo viable para Windows PowerShell 5 1 debe tener casi paridad con Windows PowerShell en terminos de compatibilidad con los modulos que se envian con Windows 15 Las nuevas caracteristicas de PowerShell 7 incluyen Construido sobre NET Core 3 1 LTS ForEach Object ParallelEnvoltura de compatibilidad con Windows Notificacion de nueva version Nueva vista de error y cmdlet Get Error Operadores de la cadena de oleoductos amp amp y operador ternario a b c Asignacion nula y operadores de coalescencia nula y 97 Invocacion de plataforma Invoke DscResource experimental Out GridView ShowWindow y otros cmdlets GUI heredados estan de vuelta en Windows Vease tambien EditarSimbolo del sistemaReferencias Editar What is a Powershell Computer Hope en ingles Computer Hope 7 de marzo de 2020 PowerShell is Microsoft s latest open source release coming to Linux OS X en ingles Ars Technica 7 de marzo de 2020 PowerShell LICENSE txt en ingles GitHub 7 de marzo de 2020 founder Michael PietroforteMichael Pietroforte is the Differences between PowerShell versions 4sysops en ingles estadounidense Consultado el 24 de abril de 2020 support microsoft com https support microsoft com en us help 968929 url sin titulo ayuda Consultado el 24 de abril de 2020 Under The Stairs PowerShell Version 3 is RTM Under The Stairs 13 de agosto de 2012 Consultado el 24 de abril de 2020 WMF 3 0 Microsoft Download Center en ingles estadounidense Consultado el 24 de abril de 2020 New Features in Windows PowerShell 4 0 PowerShell Magazine en ingles estadounidense Consultado el 24 de abril de 2020 Bright Peter 18 de agosto de 2016 PowerShell is Microsoft s latest open source release coming to Linux OS X Ars Technica en ingles estadounidense Consultado el 24 de abril de 2020 PowerShell Core 6 0 Generally Available GA and Supported PowerS archive is 11 de junio de 2018 Archivado desde el original el 11 de junio de 2018 Consultado el 24 de abril de 2020 Top 10 most exciting reasons to migrate TECHCOMMUNITY MICROSOFT COM en ingles 11 de enero de 2018 Consultado el 24 de abril de 2020 Announcing PowerShell Core 6 1 PowerShell en ingles estadounidense 13 de septiembre de 2018 Consultado el 24 de abril de 2020 General Availability of PowerShell Core 6 2 PowerShell en ingles estadounidense 28 de marzo de 2019 Consultado el 24 de abril de 2020 Mackie By Kurt Microsoft Releases PowerShell 7 Preview Redmondmag com Redmondmag en ingles estadounidense Consultado el 24 de abril de 2020 PowerShell 7 Roadmap PowerShell en ingles estadounidense 30 de mayo de 2019 Consultado el 24 de abril de 2020 Enlaces externos EditarPagina web oficial Repositorio oficial en GitHub PowerShell en Microsoft Store Differences between PowerShell versions Datos Q840410 Multimedia PowerShell Q840410 Recursos didacticos PowerShell Obtenido de https es wikipedia org w index php title PowerShell amp oldid 148825579, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos