VOOZH about

URL: https://ca.wikipedia.org/wiki/Windows_PowerShell

⇱ PowerShell - Viquipèdia, l'enciclopèdia lliure


Vés al contingut
De la Viquipèdia, l'enciclopèdia lliure
(S'ha redirigit des de: Windows PowerShell)
👁 Image
PowerShell
👁 Image
👁 Modifica el valor a Wikidata
👁 Image
👁 Modifica el valor a Wikidata

Tipuscommand line interface language (en) 👁 Tradueix
, llenguatge interpretat, shell, línia d'ordres, eina de línia d'ordres i llenguatge script 👁 Modifica el valor a Wikidata
CriptònimMonad i مُناد 👁 Modifica el valor a Wikidata
Versió inicial14 novembre 2006 👁 Modifica el valor a Wikidata
Versió estable
7.6.0 (12 març 2026) 👁 Modifica el valor a Wikidata
Llicènciallicència MIT 👁 Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuMicrosoft Windows, Windows Server, Ubuntu, Debian, CentOS, Red Hat Enterprise Linux, openSUSE, Fedora, Arch Linux i macOS 👁 Modifica el valor a Wikidata
Plataforma.NET Framework, .NET i Windows 👁 Modifica el valor a Wikidata
Escrit enC# i PowerShell 👁 Modifica el valor a Wikidata
Format de fitxer de lectura
Format de fitxer d'escriptura
Equip
Desenvolupador(s)Microsoft 👁 Modifica el valor a Wikidata
DissenyadorJeffrey Snover 👁 Modifica el valor a Wikidata
Més informació
Lloc webmicrosoft.com…(anglès) 👁 Modifica el valor a Wikidata
BlogBlog oficial 👁 Modifica el valor a Wikidata
Stack ExchangeEtiqueta 👁 Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors 👁 Modifica el valor a Wikidata
Id. SubredditPowerShell 👁 Modifica el valor a Wikidata

PowerShell és un programa del shell de Windowsl desenvolupat per Microsoft per a l'automatització de tasques i la gestió de la configuració . Com és típic d'un shell, proporciona un intèrpret de línia d'ordres per a ús interactiu i un intèrpret de scripts per a l'automatització mitjançant un llenguatge definit ad hoc.[1]

Originalment denominat MONAD en 2003, el seu nom oficial va canviar a l'actual quan va ser llançat al públic el 25 d'abril de 2006.[2] El 15 d'agost de 2016, Microsoft va publicar el codi font de Windows PowerShell a GitHub i va canviar el seu nom a PowerShell Core .[3] El primer basat en .NET Framework i el segon en .NET (anteriorment .NET Core). La versió 6 s'ofereix amb llicència MIT.[4]

Requisits

[modifica]

Requereix la instal·lació prèvia del framework . NET versió 2.0 per al funcionament. Es va presentar juntament amb el sistema operatiu Windows Vista i s'inclou també a Windows 7, Windows 8, Windows 10 i Windows 11.

També es pot instal·lar en sistemes Linux i macOS .

Funcions

[modifica]

Powershell no només permet interactuar amb el sistema operatiu, sinó també amb programes de Microsoft com SQL Server, Exchange o IIS . La utilitat principal de Powershell és permetre automatitzar tasques administratives a l'usuari.

El llenguatge de la consola inclou declaració de variables, variables especials predefinides, operadors matemàtics (incloent igualtats i desigualtats numèriques, maneig de vectors, comparació entre aquests, operadors d'assignació), vectors associatius ( hashtables ), valors booleans, cicles i ruptura dels mateixos (creació de vectors per mitjà de cridats a procediments, creació dinàmica de vectors, etc.); comentaris, operadors de comparació binària, caràcters d'escapament, ordre d'execució, cicles del tipus "foreach", creació de procediments i funcions, creació de filtres, estructures condicionals complexes (if/then/else/elseif/switch), operador d'invocació dinàmica del contingut de variables ($p = "MyProcess" --> "$p.ToUpper()", accés a propietats d'instàncies d'objectes, redirecció de sortida normal de consola a fitxers, retorn de valors, maneig de cadenes de caràcters per mitjà d'operadors, maneig d'excepcions i conversió explícita de tipus.

Una de les principals funcions de Powershell és intentar igualar el llenguatge Perl d' UNIX, que es considera versàtil, potent i amb facilitat per interactuar amb el sistema operatiu. Exchange Server 2007 utilitza Powershell internament. La tendència és que totes les aplicacions tinguin la secció visual i una opció per veure el codi generat a Powershell.

Característiques

[modifica]

La característica distintiva de PowerShell és que és un intèrpret d'ordres orientat a objectes . La informació d'entrada i de sortida a cada etapa del procés ( cmdlet) és un conjunt d'instàncies d'objecte, a diferència del que passa amb els intèrprets de comandes tradicionals, que només retornen i reben text.

Àlies d'ordres

[modifica]

Amb Powershell es poden crear àlies a l'estil del Unix, és a dir, anomenar de diferents maneres les ordres.

Per exemple, per mostrar directoris es fa servir dir, ls, gci. El programador pot anomenar l'ordre com vulgui. Això facilita treballar amb lentorn de programació.

Utilitzant una única sentència, mitjançant Powershell es poden realitzar fàcilment les accions següents:

Versions

[modifica]

PowerShell 1.0

[modifica]

PowerShell 1.0 es va llançar al novembre de 2006 per a Windows XP SP2, Windows Server 2003 SP1 i Windows Vista. És un component opcional del Windows Server 2008.[5]

PowerShell 2.0

[modifica]

Windows PowerShell ISE v2.0 al Windows 7, un entorn de desenvolupament integrat per als scripts de PowerShell.

PowerShell 2.0 està integrat amb Windows 7 i Windows Server 2008 R2 i es llança per a Windows XP amb Service Pack 3, Windows Server 2003 amb Service Pack 2 i Windows Vista amb Service Pack 1.[6]

PowerShell 2.0 inclou canvis en el llenguatge d'scripts i l'API d'allotjament; a més, inclou més de 240 nous cmdlets.

PowerShell 3.0

[modifica]

PowerShell 3.0 està integrat amb Windows 8 i amb Windows Server 2012. Microsoft també ha posat a disposició PowerShell 3.0 per a Windows 7 amb Service Pack 1, per a Windows Server 2008 amb Service Pack 1 i per a Windows Server 2008 R2 amb Service Pack 1.[7]

PowerShell 3.0 és part d'un paquet més gran, Windows Management Framework 3.0 (WMF3), que també conté el servei WinRM per recolzar el remoting. Microsoft va fer diverses versions de Community Technology Preview de WMF3. El 2 de desembre del 2011 es va publicar una versió primerenca de la Community Technology Preview 2 (CTP 2) del Windows Management Framework 3.0. Windows Management Framework 3.0 es va publicar per a la disponibilitat general el desembre de 2012 i s'inclou amb Windows 8 i Windows Server 2012 per defecte.[8]

PowerShell 4.0

[modifica]

PowerShell 4.0 està integrat amb Windows 8.1 i Windows Server 2012 R2. Microsoft també ha fet que PowerShell 4.0 estigui disponible per a Windows 7 SP1, Windows Server 2008 R2 SP1 i Windows Server 2012.[9]

PowerShell 5.0

[modifica]

Windows Management Framework (WMF) 5.0 RTM, que inclou PowerShell 5.0, es va llançar a la web el 24 de febrer del 2016 després d'un llançament inicial amb un greu bug. Les característiques clau inclouen cmdlets OneGet PowerShell per suportar l'administració de paquets basada en el repositori de Chocolatey i l'ampliació del suport per a l'administració de commutadors als commutadors de xarxa de capa 2.

PowerShell Core 6.0

[modifica]

PowerShell Core 6.0 es va anunciar per primera vegada el 18 d'agost del 2016, quan Microsoft va donar a conèixer PowerShell Core i la seva decisió de fer que el producte sigui multiplataforma, independent de Windows, de codi lliure i obert. Va aconseguir la disponibilitat general el 10 de gener de 2018 per a Windows, macOS i Linux. Té el seu propi cicle de vida de suport i s'adhereix a la política de cicle de vida de Microsoft que s'introdueix amb el Windows 10: només l'última versió de PowerShell Core és compatible. Microsoft espera llançar una versió menor per a PowerShell Core 6.0 cada sis mesos.[10][11]

El canvi més significatiu en aquesta versió de PowerShell és lexpansió a les altres plataformes. Per als administradors de Windows, aquesta versió de PowerShell no té noves característiques importants. En una entrevista amb la comunitat l'11 de gener del 2018, es va demanar a l'equip de PowerShell que enumerés les 10 coses més emocionants que succeirien a un professional de TI de Windows que migrés de Windows PowerShell 5.1 a PowerShell Core 6.0; en resposta, Angel Calvo de Microsoft només va poder anomenar-ne dues: multiplataforma i de codi obert.[12]

PowerShell Core 6.1

[modifica]

Les noves característiques de PowerShell Core 6.1 inclouen:[13]

  • Compatibilitat amb els més de 1900 cmdlets existents a Windows 10 i Windows Server 2019.
  • Construït sobre .NET Core 2.1.
  • Suport per a les darreres versions de Windows, macOS i Linux.
  • Millores significatives en el rendiment.

PowerShell Core 6.2

[modifica]

El llançament de PowerShell Core 6.2 està enfocat principalment a millores de rendiment, correcció d'errors, i millores menors de cmdlet/idioma que milloren la qualitat de vida dels usuaris.[14]

PowerShell 7

[modifica]

PowerShell 7 és el producte de reemplaçament per als productes PowerShell Core 6.xi per a Windows PowerShell 5.1, que és la darrera versió de Windows PowerShell suportada.[15] Perquè PowerShell 7 sigui un reemplaçament viable per a Windows PowerShell 5.1 ha de tenir gairebé paritat amb Windows PowerShell en termes de compatibilitat amb els mòduls que s'envien amb Windows.[16]

Les noves característiques de PowerShell 7 inclouen:

  • Construït sobre .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Embolcall de compatibilitat amb Windows.
  • Notificació nova versió.
  • Nova vista d'error i cmdlet Get-Error.
  • Operadors de la cadena d'oleoductes (&& i ||).
  • ?: operador ternari (a? b: c).
  • Assignació nul·la i operadors de coalescència nul·la (??= y??)[97].
  • Invocació de plataforma Invoke-DscResource (experimental).
  • Out-GridView, -ShowWindow i altres cmdlets GUI heretats estan de tornada a Windows.

Referències

[modifica]
  1. Bright, Peter.«PowerShell is Microsoft's latest open source release, coming to Linux, OS X».Ars Technica. Condé Nast,18-08-2016. Arxivat de l'original el April 9, 2020.[Consulta: 12 maig 2020].
  2. «What is a Powershell? - Computer Hope»(en inglés). Computer Hope,07-03-2020.
  3. «PowerShell is Microsoft's latest open source release, coming to Linux, OS X»(en inglés). Ars Technica,07-03-2020.
  4. «PowerShell/LICENSE.txt»(en inglés). GitHub,07-03-2020.
  5. founder, Michael PietroforteMichael Pietroforte is the.«Differences between PowerShell versions»(en anglès americà).4sysops.[Consulta: 24 abril 2020].
  6. Error: hi ha títol o url, però calen tots dos paràmetres.«».support.microsoft.com.[Consulta: 24 abril 2020].
  7. «Under The Stairs: PowerShell Version 3 is RTM!».Under The Stairs,13-08-2012.[Consulta: 24 abril 2020].
  8. «WMF 3.0»(en anglès americà).Microsoft Download Center.[Consulta: 24 abril 2020].
  9. «New Features in Windows PowerShell 4.0 – PowerShell Magazine»(en anglès americà).[Consulta: 24 abril 2020].
  10. Bright, Peter.«PowerShell is Microsoft’s latest open source release, coming to Linux, OS X»(en anglès americà).Ars Technica,18-08-2016.[Consulta: 24 abril 2020].
  11. «PowerShell Core 6.0: Generally Available (GA) and Supported! | PowerS…».archive.is,11-06-2018. Arxivat de l'original el 11 de junio de 2018.[Consulta: 24 abril 2020].
  12. «Top 10 most exciting reasons to migrate»(en anglès).TECHCOMMUNITY.MICROSOFT.COM,11 enero 2018.[Consulta: 24 abril 2020].
  13. «Announcing PowerShell Core 6.1»(en anglès americà).PowerShell,13-09-2018.[Consulta: 24 abril 2020].
  14. «General Availability of PowerShell Core 6.2»(en anglès americà).PowerShell,28-03-2019.[Consulta: 24 abril 2020].
  15. Mackie, By Kurt.«Microsoft Releases PowerShell 7 Preview -- Redmondmag.com»(en anglès americà).Redmondmag.[Consulta: 24 abril 2020].
  16. «PowerShell 7 Roadmap»(en anglès americà).PowerShell,30-05-2019.[Consulta: 24 abril 2020].

Enllaços externs

[modifica]
A Wikimedia Commons hi ha contingut multimèdia relatiu a: PowerShell