Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Microsoft brengt PowerShell Core 6.0 uit voor Windows, macOS en Linux

Microsoft maakt de stabiele versie van zijn crossplatformversie van PowerShell breed beschikbaar. PowerShell Core 6.0, zoals de versie heet, is opensourcesoftware die niet alleen te gebruiken is op Windows, maar ook op macOS en Linux.

PowerShellWie de laatste versie van PowerShell Core niet als update binnenkreeg, kan deze voor Windows en voor macOS en Linux handmatig binnenhalen. Microsoft waarschuwt dat er een probleem is op Linux, waarbij de tool niet zal updaten, omdat packagemanagers denken dat powershell-6.0.0 een eerdere versie is dan powershell-6.0.0-rc2. Het bedrijf werkt eraan om dit op te lossen.

PowerShell Core 6.0 is een doorontwikkeling van PowerShell, die alleen voor Windows beschikbaar was en waarvan de releasecyclus eindigt bij versie 5.1. De tool krijgt alleen nog fixes voor kritieke bugs. PowerShell is gebaseerd op .Net, terwijl PowerShell Core op .Net Core gebaseerd is en daarmee crossplatform kan draaien.

Het betekent wel dat sommige functies, zoals Workflows en Snap-ins, ontbreken in de nieuwe versie. Volgens Microsoft komen enkele functies wellicht terug, maar veel niet. Microsoft ondersteunt PowerShell Core op Windows 7, 8.1 en 10, Windows Server 2008 R2, 2012 R2 en 2016, Ubuntu 14.04, 16.04 en 17.04, Debian 8.7+ en 9, CentOS 7, RHEL 7, OpenSuse 42.2, Fedora 25 en 26 en macOS 10.12 en latere versies. Op Arch Linux, Kali Linux en AppImage, Windows op ARM en Raspbian werkt de tool ook, maar op deze platforms is er nog geen officiŽle ondersteuning.

Door Olaf van Miltenburg

NieuwscoŲrdinator

12-01-2018 • 12:26

89 Linkedin Google+

Submitter: NoReseth

Reacties (89)

Wijzig sortering
Beetje klok/klepel reactie...
Snap-Ins worden eigenlijk niet meer gemaakt sinds Powershell met V2 de modules introduceerde. Microsoft adviseert ook sinds de komst van PSv2 (2011??) om geen snapins meer te maken vanwege de modules.
En Workflows worden echt niet zoveel gebruikt. Sowieso is het een Windows dingetje.

Ik snap jouw vergelijking met Macro's in Office ook totaal niet, Powershell is een Shell, dit werkt echt totaal anders als een GUI suite zoals Office.
Er wordt geen stekker uit een feature gehaald, PS5.1 werkt nog gewoon en is voorlopig ook nog gewoon supported.
Snapins (wordt sinds 2011 afgeraden) werken nog gewoon evenals workflows (windows specifiek). De ontwikkeling gaat echter wel alleen door met PS6.

Zelf zit ik vooral nog met de vraag of COM objecten nog wel werken (wat ik vaak gebruik voor bepaalde zaken).
Dat valt wel mee.
Powershell Workflows zijn sowieso een Windows only dingetje op het moment. Ze zijn namelijk gebaseerd op Windows Workflow Foundation wat obviously niet aanwezig is in Linux/OSX.
Het lijkt ook totaal niet op Macro's in office kan ik je vertellen ;)
Ook de Snap-In's zul je niet snel missen denk ik. De meeste dingen worden tegenwoordig in Modules gemaakt ipv Snap-in's
PowerShell is een heel ander beestej dan de GNU shell alternatieven waarbij PowerShell zeker ook voordelen heeft. PowerShell geeft je de mogelijkheid om aan de slag te gaan met WMI, COM en .Net objecten op een command line. Bash bijvoorbeeld geeft je geen 1 van die mogelijkheden maar heeft enkel text based input en output.

PowerShell heeft een stijlere leercurve omdat je al heel snel object georienteerd moet leren denken als je er ook maar een iets complexere taak mee wenst uit te voeren waardoor het eigenlijk al bijna een omgeving voor programmeurs lijkt. Maar aan de andere kant heeft een rsync of wget ook een hele hoop mogelijke argumenten die een beginner ook kunnen afschrikken. Je zou dus eigenlijk kunnen zeggen dat je zowel voor een PowerShell als voor een Linux terminal een hoop ervaring en kennis moet hebben om het onderste uit de kan te halen.
Dat je voor een command line interface meer kennis en ervaring nodig hebt dan een menu gestuurde omgeving zijn we het hier denk ik allemaal wel over eens. Als je die kennis en ervaring eenmaal hebt merkt je dat een CLI veel krachtiger is.

Jij geeft een aantal prima voorbeelden van dingen die je met PowerShell kunt doen en die je dan dus ook kunt doen vanuit een Linux of MacOS omgeving, maar uiteindelijk komt het allemaal neer op het beheren van een Microsoft omgeving vanaf een een niet-Microsoft OS. Ik vind dat persoonlijk een beperkte use-case, beheerders zouden naar mijn mening best iets meer een "eat your own dogfood" mentaliteit mogen hebben en dus gewoon de Microsoft gebaseerde kantooromgeving mogen beheren vanaf een Windows machine in het domein, ondersteund door de IT afdeling. Als je binnen je bedrijf eigenlijk alleen werkt met Office 365 en Azure en andere Microsoft cloud producten dan ligt dat natuurlijk anders, maar ik blijf er bij dat de use-case beperkt is.

Iets anders wat ik lees als een veel geprezen eigenschap van PowerShell is dat het object georiŽnteerd is. Eigenlijk ligt dit in het verlengde van wat ik hierboven al benoem, namelijk dat dit vooral voordelen heeft in een Windows-gebaseerde omgeving. Er is een reden dat alle shells op Unix-achtige OS-en file en character gebaseerd zijn, het hele OS is namelijk file gebaseerd. Ik vraag me dan ook echt af welke voordelen het gebruik van PowerShell op Linux en MacOS heeft op de Linux machine of Mac zelf. Want dat zie ik niet en ik denk dus ook niet dat er veel mensen hun shell op Linux of MacOS zullen vervangen met PowerShell.
Het verschil is enorm, teveel om in ieder geval in ťťn post toe te lichten.
Zie het maar zo : .NET Core is een nieuwe versie van .NET (welke cross platform is). Hierbij zijn een heleboel zaken die in de volledige .NET voor Windows zitten niet aanwezig.
Powershell 1 t/m 5 draaien op de volledige .NET framework, PS6 draait op .NET core (dus de cross platform variant).

Zie https://blogs.msdn.micros.../04/introducing-net-core/ voor meer info over .NET core.

Op dit item kan niet meer gereageerd worden.


Call of Duty: Black Ops 4 HTC U12+ dual sim LG W7 Google Pixel 3 XL OnePlus 6 Battlefield V Samsung Galaxy S9 Dual Sim Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V. © 1998 - 2018 Hosting door True