close

PowerShell

Ga naar navigatie Ga naar zoeken
PowerShell
PowerShell Core 6.0 icon.png
Windows PowerShell 1.0 PD.png
Algemene informatie
programmatype: Opdrachtregel
ontwikkelaar microsoft
Eerste uitgave 14 november 2006
Licentie MIT-licentie
Technische informatie
gepland in C#
Ondersteunde platforms x86 , x86-64 , Itanium
versies
Laatste stabiele versie 7.2.6 ( info ) (11 augustus 2022 (2 maanden en 5 dagen))
leesbare bestanden
bewerkbare bestanden
Links

PowerShell (oorspronkelijk Windows PowerShell genoemd ) is een console-interface (CLI) met de mogelijkheid om opdrachten te schrijven en samen te voegen via instructies ( scripts in het Engels). Deze console-interface is ontworpen voor gebruik door systeembeheerders om taken te automatiseren of op een meer gecontroleerde manier uit te voeren. Oorspronkelijk genaamd MONAD in 2003, veranderde de officiële naam in de huidige naam toen deze op 25 april 2006 voor het publiek werd vrijgegeven. Op 15 augustus 2016 plaatste Microsoft de PowerShell -broncode op GitHub en veranderde de naam in PowerShellCore . [ 2 ] Versie 6 wordt aangeboden onder de MIT-licentie . [ 3 ]

Vereisten

Het vereist de voorafgaande installatie van het .NET framework versie 2.0 voor zijn werking. Het werd geïntroduceerd samen met het Windows Vista -besturingssysteem en is ook opgenomen in Windows 7, Windows 8 en Windows 10.

Het kan ook op Linux- en macOS -systemen worden geïnstalleerd .

Functies

Met Powershell kunt u niet alleen communiceren met het besturingssysteem, maar ook met Microsoft-programma's zoals SQL Server , Exchange of IIS . Het belangrijkste nut van Powershell is om de gebruiker in staat te stellen administratieve taken te automatiseren.

De consoletaal omvat variabele declaraties, speciale vooraf gedefinieerde variabelen, wiskundige operatoren (inclusief numerieke gelijkheden en ongelijkheden, vectorbehandeling, vergelijking tussen deze, toewijzingsoperatoren), associatieve vectoren ( hashtabellen ), booleaanse waarden, cycli en breken van zichzelf, uitbreidingsoperatoren om complexe uitvoeringen vereenvoudigen (creatie van vectoren door middel van calls-to-procedures, dynamische creatie van vectoren, enz.); opmerkingen, binaire vergelijkingsoperatoren, escape-tekens, volgorde van uitvoering, "foreach"-lussen, maken van procedures en functies, maken van filters, complexe voorwaardelijke structuren (if/then/else/elseif/switch), aanroepoperator variabele inhoudsdynamiek ($ p = "MyProcess" --> &$p voert MyProcess uit), aanroepen van methoden van het type "$p.ToUpper()", toegang tot eigenschappen van objectinstanties, normale omleiding van console-uitvoer naar bestanden, teruggave van waarden, afhandeling van strings door middel van operators, afhandeling van uitzonderingen en expliciete conversie van typen.

Een van de belangrijkste functies van Powershell is om te proberen de UNIX -taal Perl te evenaren , die als veelzijdig, krachtig en gemakkelijk te gebruiken is voor het besturingssysteem wordt beschouwd. Exchange server 2007 maakt intern gebruik van Powershell. De trend is dat alle applicaties hun visuele sectie hebben en een optie om de gegenereerde code in Powershell te zien.

Functies

Het onderscheidende kenmerk van PowerShell is dat het een objectgeoriënteerde shell is . De invoer- en uitvoerinformatie in elke fase van het proces ( cmdlet , "opdracht") is een set objectinstanties, in tegenstelling tot traditionele shells, die alleen tekst retourneren en ontvangen.

Opdrachtaliassen

In Powershell kunt u aliassen in Unix -stijl maken , dat wil zeggen, naamcommando's op verschillende manieren.

Gebruik bijvoorbeeld dir, ls, gci om mappen weer te geven. De programmeur kan het commando een naam geven wat hij maar wil. Dit maakt het werken met de programmeeromgeving makkelijker.

Met behulp van een enkele instructie kan Powershell eenvoudig de volgende acties uitvoeren:

Versies

PowerShell 1.0

PowerShell 1.0 werd in november 2006 uitgebracht voor Windows XP SP2, Windows Server 2003 SP1 en Windows Vista. Het is een optioneel onderdeel van Windows Server 2008. [ 4 ]

PowerShell 2.0

Windows PowerShell ISE v2.0 op Windows 7, een geïntegreerde ontwikkelomgeving voor PowerShell-scripts.

PowerShell 2.0 is geïntegreerd met Windows 7 en Windows Server 2008 R2 en is uitgebracht voor Windows XP met Service Pack 3, Windows Server 2003 met Service Pack 2 en Windows Vista met Service Pack 1. [ 5 ]

PowerShell 2.0 bevat wijzigingen in de scripttaal en de hosting-API; daarnaast bevat het meer dan 240 nieuwe cmdlets.

PowerShell 3.0

PowerShell 3.0 is geïntegreerd met Windows 8 en met Windows Server 2012. Microsoft heeft ook PowerShell 3.0 beschikbaar gemaakt voor Windows 7 met Service Pack 1, voor Windows Server 2008 met Service Pack 1, en voor Windows Server 2008 R2 met Service Pack 1. [ 6 ]

PowerShell 3.0 maakt deel uit van een groter pakket, Windows Management Framework 3.0 (WMF3), dat ook de WinRM-service bevat ter ondersteuning van remoting. Microsoft heeft verschillende Community Technology Preview-versies van WMF3 gemaakt. Een vroege versie van Community Technology Preview 2 (CTP 2) van Windows Management Framework 3.0 werd uitgebracht op 2 december 2011. Windows Management Framework 3.0 is in december 2012 uitgebracht voor algemene beschikbaarheid en wordt standaard meegeleverd met Windows 8 en Windows Server 2012. [ 7 ]

PowerShell 4.0

PowerShell 4.0 is geïntegreerd met Windows 8.1 en met Windows Server 2012 R2. Microsoft heeft PowerShell 4.0 ook beschikbaar gemaakt voor Windows 7 SP1, Windows Server 2008 R2 SP1 en Windows Server 2012. [ 8 ]

PowerShell 5.0

Windows Management Framework (WMF) 5.0 RTM, inclusief PowerShell 5.0, werd op 24 februari 2016 op het web uitgebracht na een eerste release met een ernstige bug. De belangrijkste functies zijn onder meer OneGet PowerShell-cmdlets ter ondersteuning van op Chocolatey repository gebaseerd pakketbeheer en de uitbreiding van ondersteuning voor switchbeheer naar Layer 2-netwerkswitches.

PowerShell Core 6.0

PowerShell Core 6.0 werd voor het eerst aangekondigd op 18 augustus 2016, toen Microsoft PowerShell Core onthulde en zijn beslissing om het product platformonafhankelijk, Windows-onafhankelijk, gratis en open source te maken. Het bereikte algemene beschikbaarheid op 10 januari 2018 voor Windows, macOS en Linux. Het heeft zijn eigen ondersteuningslevenscyclus en houdt zich aan het levenscyclusbeleid van Microsoft dat met Windows 10 wordt geïntroduceerd: alleen de nieuwste versie van PowerShell Core wordt ondersteund. Microsoft verwacht om de zes maanden een kleine versie voor PowerShell Core 6.0 uit te brengen. [ 9 ] [ 10 ]

De belangrijkste wijziging in deze versie van PowerShell is de uitbreiding naar de andere platforms. Voor Windows-beheerders mist deze versie van PowerShell belangrijke nieuwe functies. In een interview met de community op 11 januari 2018 werd het PowerShell-team gevraagd om de 10 meest opwindende dingen te noemen die zouden gebeuren met een Windows IT-professional die migreert van Windows PowerShell 5.1 naar PowerShell Core 6.0; Als reactie hierop kon Microsoft's Bald Angel er maar twee noemen: platformonafhankelijk en open source. [ 11 ]

PowerShell Core 6.1

Nieuwe functies in PowerShell Core 6.1 zijn onder meer: ​​[ 12 ]

  • Ondersteuning voor de 1.900+ bestaande cmdlets in Windows 10 en Windows Server 2019.
  • Gebouwd op .NET Core 2.1.
  • Ondersteuning voor de nieuwste versies van Windows, macOS en Linux.
  • Aanzienlijke prestatieverbeteringen.

PowerShell Core 6.2

De release van PowerShell Core 6.2 is voornamelijk gericht op prestatieverbeteringen, bugfixes en kleine cmdlet-/taalverbeteringen die de levenskwaliteit van gebruikers verbeteren. [ 13 ]

PowerShell 7

PowerShell 7 is het vervangende product voor PowerShell Core 6.x-producten en voor Windows PowerShell 5.1, de nieuwste ondersteunde versie van Windows PowerShell. [ 14 ] Wil PowerShell 7 een levensvatbare vervanging zijn voor Windows PowerShell 5.1, dan moet het qua compatibiliteit met modules die bij Windows worden geleverd bijna gelijk zijn aan Windows PowerShell. [ 15 ]

Nieuwe functies in PowerShell 7 zijn onder meer:

  • Gebouwd op .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Windows-compatibiliteitswrapper.
  • Melding nieuwe versie.
  • Nieuwe foutweergave en Get-Error-cmdlet.
  • Operators van de pijpleidingketen (&& en ||).
  • ?: ternaire operator (a ? b: c).
  • Nultoewijzing en nulcoalescentie-operatoren (??= en ??)[97].
  • Invoke-DscResource platform aanroep (experimenteel).
  • Out-GridView, -ShowWindow en andere verouderde GUI-cmdlets zijn terug op Windows.

Zie ook

Referenties

  1. «Wat is een Powershell? - Computer Hope» (in het Engels) . ComputerHoop . 7 maart 2020. 
  2. "PowerShell is de nieuwste open source-release van Microsoft, beschikbaar voor Linux, OS X " . Ars Technica . 7 maart 2020. 
  3. ^ "PowerShell/LICENSE.txt " . GitHub . 7 maart 2020. 
  4. oprichter, Michael PietroforteMichael Pietroforte is de. "Verschillen tussen PowerShell-versies" . 4sysops (in het Amerikaans Engels) . Ontvangen 24 april 2020 . 
  5. untitled support.microsoft.com https://support.microsoft.com/en-us/help/968929 ( help ) . Ontvangen 24 april 2020 . |url= 
  6. "Onder de trap: PowerShell versie 3 is RTM!" . Onder de trap . 13 augustus 2012 . Ontvangen 24 april 2020 . 
  7. ^ "WMF 3.0" . Microsoft Downloadcentrum (in Amerikaans Engels) . Ontvangen 24 april 2020 . 
  8. "Nieuwe functies in Windows PowerShell 4.0 – PowerShell Magazine" (in Amerikaans Engels) . Ontvangen 24 april 2020 . 
  9. Helder, Peter (18 augustus 2016). "PowerShell is de nieuwste open source-release van Microsoft en komt naar Linux, OS X" . Ars Technica (in Amerikaans Engels) . Ontvangen 24 april 2020 . 
  10. "PowerShell Core 6.0: algemeen beschikbaar (GA) en ondersteund! | PowerS…» . archief.is . 11 juni 2018. Gearchiveerd van het origineel op 11 juni 2018 . Ontvangen 24 april 2020 . 
  11. ^ "Top 10 meest opwindende redenen om te migreren" . TECHCOMMUNITY.MICROSOFT.COM (in het Engels) . 11 januari 2018 . Ontvangen 24 april 2020 . 
  12. ^ "Aankondiging van PowerShell Core 6.1" . PowerShell (in Amerikaans Engels) . 13 september 2018 . Ontvangen 24 april 2020 . 
  13. "Algemene beschikbaarheid van PowerShell Core 6.2" . PowerShell (in Amerikaans Engels) . 28 maart 2019 . Ontvangen 24 april 2020 . 
  14. Mackie, door Kurt. "Microsoft brengt PowerShell 7 Preview uit -- Redmondmag.com" . Redmondmag (in Amerikaans Engels) . Ontvangen 24 april 2020 . 
  15. ^ "PowerShell 7-stappenplan" . PowerShell (in Amerikaans Engels) . 30 mei 2019 . Ontvangen 24 april 2020 . 

Externe links