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 .

PowerShell 7-functies

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)

  1. Pijplijn parallellisatie
  2. Nieuwe operators
  3. ConciseView en Get-Error cmdlet
  4. Automatische meldingen van nieuwe versies
  5. Roep DSC-(Invoke DSC) resources rechtstreeks op vanuit PowerShell 7.
  6. 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

Krijg foutopdracht Laat PowerShell 7

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) .



About the author

Ik ben een hardware-ingenieur en softwareontwikkelaar met meer dan 10 jaar ervaring in de Apple- en Google-platforms. Mijn vaardigheden liggen in het ontwikkelen van efficiënte, gebruiksvriendelijke oplossingen voor moeilijke technische problemen. Ik heb ervaring met zowel MacOS- als iOS-apparaten, evenals met toetsenbord- en muisbesturing. In mijn vrije tijd vind ik het leuk om te zwemmen, tennis te kijken en naar muziek te luisteren.



Related posts