Software-update: PowerShell 7.3.2

PowerShell logo (79 pix) Microsoft heeft versie 7.3.2 van PowerShell uitgebracht. PowerShell is een objectgeoriënteerde shell- en scripttaal voor taakautomatisering, die bestaat uit een commandlineshell, een scripttaal en een framework voor configuratiebeheer. De software bestaat al sinds 2006 en is sinds versie 2.0 standaard onderdeel van Windows. Sinds eind 2016 is het open source en ook beschikbaar voor Linux en macOS. PowerShell 7.3 is gebouwd met de eveneens net uitgekomen .NET versie 7. In versie 7.3.2 zijn verder nog de volgende veranderingen en verbeteringen doorgevoerd:

Engine Updates and Fixes
  • Fix SuspiciousContentChecker.Match to detect a pre-defined string when the text starts with it (#18916)
  • Fix for JEA session leaking functions (Internal 23820)
General Cmdlet Updates and Fixes
  • Fix Start-Job to check the existence of working directory using the PowerShell way (#18917)
  • Fix Switch-Process error to include the command that is not found (#18650)
Tests
  • Allow system lock down test debug hook to work with new WLDP API (fixes system lock down tests) (#18962)
Bump to use .NET 7.0.2
  • Update dependencies for .NET release (Internal 23818)
  • Remove unnecessary reference to System.Runtime.CompilerServices.Unsafe (#18918)
  • Add bootstrap after SBOM task to re-install .NET (#18891)

Chocolatey

Versienummer 7.3.2
Releasestatus Final
Besturingssystemen Linux, macOS, Windows Server 2012, Windows 10, Windows Server 2016, Windows Server 2019, Windows 11
Website Microsoft
Download https://github.com/PowerShell/PowerShell/releases/tag/v7.3.2
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

25-01-2023 • 06:21

6 Linkedin

Submitter: danmark_ori

Bron: Microsoft

Reacties (6)

6
6
6
0
0
0
Wijzig sortering
Nu gaat het hier om de tool/software om powershell te draaien.
Maar zijn er ook aanpassingen aan de taal die in PowerShell wordt gebruikt? Of is dat sinds PowerShell 5 stabiel? Praktisch gezien: Zit er een serieus verschil tussen de Powershell 5 die met veel msWindows installaties mee komt of deze versie 7?

Daar tussen in: is er een overzicht van de standaard aanweziige funcites/procedures/methods/commands en dan per versie?
Op detailniveau is er heel veel gewijzigd, soms ten koste van backward compatibility, maar tegelijk is het nog steeds mogelijk om scripts te bouwen die in beide talen werken. Dus ja, vind je dat een serieus verschil of niet, het ligt misschien ergens in het midden.
Ik vind de verschillen groot genoeg om mijn scripts tegenwoordig te voorzien van een check op de gebruikte PowerShell versie: "#requires -PSEdition Core" als het script voor PS7 geschreven is en "#requires -PSEdition Desktop" als het voor PS5 (en eerder) is.
Ik vraag me wel een beetje af of Microsoft niet beter de bestandsextensie had kunnen wijzigen, voor extra duidelijkheid, maar die keuze hebben ze (niet voor het eerst) niet gemaakt.

https://learn.microsoft.c...shell?view=powershell-7.3
Als systeembeheerder zie ik bij een windows installatie een powershell aanwezig. Dat is wat mijn schripts gaan gebruiken want daarvan weet ik zeker dat het er is.

Voor linux systemen of systemen waarop blijkt dat er een nieuwere powershell is ingevoerd moet gezien worden of/hoe het blijft werken allemaal.

Is het nog steeds zo dat je met 'powershell' de standaard geïnstalleerde versie krijgt en met 'ps' of 'pwsh' of zo iets deze extra geïnstalleerde versie? of kan/mag ik daar niet meer van uit gaan?
Is het nog steeds zo dat je met 'powershell' de standaard geïnstalleerde versie krijgt en met 'ps' of 'pwsh' of zo iets deze extra geïnstalleerde versie? of kan/mag ik daar niet meer van uit gaan?
Ja... Maar er zijn natuurlijk mensen die wel admin rechten hebben op hun machine en mogelijk hun PS versie upgraden (because of reasons), dan zit je mooi met issues als je verwacht dat je script overal heeft gedraaid terwijl dat in een aantal gevallen niet waar blijkt te zijn...

Reasons kunnen zijn:
- Bepaalde nieuwe of experimentele functionaliteit nodig hebben voor je Azure/O365 tenants.
- Hey, this is new, let's try this out! ;)
Het is een keuze die je in de scripts moet maken. Maar uiteindelijk kan je met 'powershell.exe' de powershell opstarten die met het os is meegekomen.

Op de huidige windows server veries gebruik ik in 'script opstart shortcuts' voor de meeste scripts de regel %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -ExecutionPolicy Bypass -File C:\path\naar\script.ps1
Hiermee start ze altijd de windows-meegeleverde powershell.
Als systeembeheerder zie ik bij een windows installatie een powershell aanwezig. Dat is wat mijn schripts gaan gebruiken want daarvan weet ik zeker dat het er is.
Dat is voor mij niet anders. Ik ben zelf geen systeembeheerder maar ik zie dat de standaard PowerShell meestal nooit geupgrade wordt. Tot voor kort zat ik op sommige oude servers nog met PS2 te werken. En dan merk je goed dat er tussen PS2 en PS5 heel veel gebeurd is.
Waarschijnlijk gaat PowerShell Core in de toekomst ook gewoon standaard in Windows opgenomen worden maar dan zitten we waarschijnlijk al aan PS8 of PS9.
Voor linux systemen of systemen waarop blijkt dat er een nieuwere powershell is ingevoerd moet gezien worden of/hoe het blijft werken allemaal.
Ik zie PS7 ook vooral als manier om Windows, Linux, MacOS en Azure verder te integreren. Voor meer traditionele toepassingen heeft het te weinig meerwaarde.
Is het nog steeds zo dat je met 'powershell' de standaard geïnstalleerde versie krijgt en met 'ps' of 'pwsh' of zo iets deze extra geïnstalleerde versie? of kan/mag ik daar niet meer van uit gaan?
Nee, dat blijft wel zo, aangezien PS5 en PS7 (en opvolgers) waarschijnlijk nog een hele tijd naast elkaar blijven bestaan (net zo goed als cmd.exe en VBS ook nog steeds bestaan).


Om te kunnen reageren moet je ingelogd zijn

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee