PowerShell 7 lijst met nieuwe functies
De volgende grote versie van PowerShell is uit en brengt een aantal belangrijke veranderingen met zich mee. De zevende versie bevat functies zoals parallelle uitvoering, het importeren van modules voor uitvoering op afstand, nieuwe operators en meer. In dit bericht kijken we naar alle nieuwe(New) functies van PowerShell 7.0 .
Wijzigingen in PowerShell-directory
Wanneer u PowerShell 7 installeert(install PowerShell 7) , wordt het in een nieuwe map geïnstalleerd en samen met PowerShell 5.1 uitgevoerd . Als u een upgrade uitvoert van PowerShell Core 6.x , wordt de (PowerShell Core 6.x)PowerShell 6- directory overschreven en worden alle onnodige bestanden verwijderd. Hier is de lijst met mappen die u moet kennen:
PowerShell 7 is geïnstalleerd om-
%programfiles%\PowerShell\7
De map %programfiles%\PowerShell\7 is toegevoegd aan $env:PATH
De PowerShell 7- installatiepakketten upgraden eerdere versies van PowerShell Core 6.x :
PowerShell Core 6.x op Windows:(PowerShell Core 6.x on Windows:)
%programfiles%\PowerShell\6
wordt vervangen doorÂ
%programfiles%\PowerShell\7
Linux:
/opt/microsoft/powershell/6
wordt vervangen doorÂ
/opt/microsoft/powershell/7
macOS:Â (macOS: )
/usr/local/microsoft/powershell/6
is vervangen door
/usr/local/microsoft/powershell/7
Nieuwe functies in PowerShell 7
Ik heb geprobeerd om elk van deze functies in het kort uit te leggen en hoe het PowerShell- gebruikers(users) zal helpen . Zorg er echter voor dat u meer in detail leest op de officiële Microsoft -pagina.(Microsoft)
- Pijplijn parallellisatie
- Nieuwe operators
- ConciseView en Get-Error cmdlet
- Automatische meldingen van nieuwe versies
- Roep DSC-(Invoke DSC) resources rechtstreeks op vanuit PowerShell 7.
- Compatibiliteitslaag
Zorg er altijd voor dat u Omgevingsvariabele(Environment Variable) controleert voordat u de daadwerkelijke codes uitprobeert.
1] Pijplijn parallellisatie
U kunt nu objecten parallel uitvoeren of afhandelen in plaats van de volgordemethode wanneer u ForEach-Object -Parallel gebruikt. In ons bericht over het verwijderen van WIM kan deze methode drie WIM -afbeeldingen in iets minder dan 10 seconden ontkoppelen in plaats van bijna 25 seconden wanneer ze achter elkaar worden uitgevoerd. Hier is een voorbeeldcode voor:
Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}
2] Nieuwe operators
Er zijn drie nieuwe operators Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Deze gedragen zich alsof ze zich gedragen als een vereenvoudigde if-else-instructie. (behaves like a simplified if-else statement.)Ze maken het gemakkelijk om de code te schrijven in plaats van de hele tijd de If-else-lus te gebruiken.
3] ConciseView en Get-Error cmdlet
ConciseView is een door de gebruiker te selecteren weergave die is ingeschakeld als de standaardweergave van PowerShell 7 . Als de fout niet uit het script komt, krijgt u een enkele regelfout. Als het echter uit het script komt of als er een parseerfout is, ontvangt u een foutbericht met meerdere regels en een aanwijzer die aangeeft op welke regel de fout is opgetreden.
Dan hebt u een nieuwe cmdlet Get-Error waarmee u desgewenst een gedetailleerd overzicht van de fout kunt krijgen. Het kan volledige details weergeven, inclusief innerlijke uitzonderingen, van de laatste fout die is opgetreden.
$Error | Get-Error Get-Error -Newest 3 # Displays the last three errors that occurred in the session
4 ] Automatische(] Automatic) meldingen van nieuwe versies
Vanaf PowerShell 7 controleert het systeem eenmaal per dag op updates en meldt het indien beschikbaar een nieuwe versie. De informatie wordt alleen getoond aan het begin van volgende sessies. Er zijn drie vlaggen beschikbaar voor PowerShell Update
- Standaard(Default ) GA-, Preview- en RC-releases
- Uit(Off) Â schakelt de functie voor updatemeldingen uit
- LTS Â meldt alleen updates voor GA-releases voor lange termijn ( LTS )
Als u updatemeldingen in PowerShell 7 wilt uitschakelen , voert u deze opdracht uit in het PowerShell- venster.
$Env:POWERSHELL_UPDATECHECK = 'Off'
5] Roep DSC-(Invoke DSC) bronnen rechtstreeks op vanuit PowerShell 7
De Invoke-DscResource- cmdlet voert een methode uit van een opgegeven PowerShell Desired State Configuration ( DSC )-bron. Het is een experimentele functie.
Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.
6] Compatibiliteitslaag
Hiermee kunnen PowerShell -gebruikers modules importeren in een impliciete Windows PowerShell - sessie. Hiermee kunt u de echte opdracht uitvoeren als een sessie op de externe computer en de resultaten retourneren naar de lokale sessie. Nu het het importeren van modules ondersteunt, kunt u deze modules op externe computers uitvoeren.
PowerShell is open-source software die ook beschikbaar is op Linux en macOS. Het is geweldig om zoveel nieuwe functies in PowerShell 7 te zien en we hopen dat het blijft groeien. Op Microsoft lees je er meer over(about it on Microsoft) .
Related posts
Installeer en verander naar een nieuwe weergavetaal in Windows 7 met Vistalizator
Installeren en wijzigen naar een nieuwe weergavetaal in Windows 7 Home & Pro
Installeren en wijzigen naar een nieuwe weergavetaal in Windows 7 Ultimate
Wat is er nieuw aan Windows 8-thema's? Waarom werken ze niet in Windows 7?
Windows 7 installatieschijf kwijt? Maak een nieuwe vanaf nul
Hoe Google Chrome te installeren met Windows PowerShell
Hoe PowerShell te verwijderen in Windows 10
Hoe IP of een website te blokkeren met PowerShell in Windows 10
Hoe de PowerShell-versie te controleren in Windows 11/10
Oplossing: ondertekende PowerShell-cmdlets werken langzamer dan niet-ondertekende cmdlets
Een verhoogde PowerShell-prompt openen in Windows 11/10
Hoe een openbaar IP-adres te krijgen met PowerShell in Windows 10
Schakel beveiligingsvragen in Windows 11/10 uit met een PowerShell-script
Hoe een VHDX-bestand naar VHD te converteren met PowerShell
PowerShell toevoegen aan het contextmenu in Windows 10
Verschil tussen PowerShell en PowerShell Core
Lokale gebruikersaccount maken met PowerShell in Windows 11/10
PowerShell 7.0 installeren op Windows 10
Hoe u op afstand de Windows 10-computer opnieuw kunt opstarten met PowerShell
Hoe een PowerShell-scriptbestand te maken en uit te voeren op Windows 11/10