Zoznam nových funkcií PowerShell 7

Ďalšia hlavná verzia PowerShell je vonku a prináša niekoľko významných zmien. Siedma verzia obsahuje funkcie ako paralelné vykonávanie, import modulov na vzdialené spúšťanie, noví operátori a ďalšie. V tomto príspevku sa pozrieme na všetky nové(New) funkcie v PowerShell 7.0 .

Funkcie PowerShell 7

Zmeny v adresári PowerShell

Keď nainštalujete PowerShell 7(install PowerShell 7) , nainštaluje sa do nového adresára a spustí sa spolu s PowerShell 5.1 . Ak inovujete z PowerShell Core 6.x , prepíše sa adresár PowerShell 6 a odstránia sa všetky nepotrebné súbory. Tu je zoznam adresárov, ktoré by ste mali poznať:

PowerShell 7 je nainštalovaný

%programfiles%\PowerShell\7

Priečinok  %programfiles%\PowerShell\7 je pridaný do $env:PATH

Inštalačné balíky PowerShell 7 inovujú predchádzajúce verzie PowerShell Core 6.x :

PowerShell Core 6.x v systéme Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

sa nahrádza  

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

sa nahrádza  

/opt/microsoft/powershell/7

macOS: 

/usr/local/microsoft/powershell/6

sa nahrádza

/usr/local/microsoft/powershell/7

Nové funkcie v PowerShell 7

Pokúsil som sa stručne vysvetliť každú z týchto funkcií a ako to pomôže používateľom (users)PowerShell . Nezabudnite si však prečítať podrobnejšie na oficiálnej stránke spoločnosti Microsoft .(Microsoft)

  1. Paralelizácia potrubia
  2. Noví operátori
  3. cmdlet ConciseView a Get-Error
  4. Automatické upozornenia na novú verziu
  5. Vyvolajte prostriedky DSC(Invoke DSC) priamo z prostredia PowerShell 7
  6. Vrstva kompatibility

Pred testovaním skutočných kódov vždy skontrolujte premennú prostredia .(Environment Variable)

1] Paralelizácia potrubia

Teraz môžete vykonávať alebo spracovávať objekty paralelne namiesto sekvenčnej metódy pri použití ForEach-Object -Parallel. V našom príspevku o odinštalovaní WIM táto metóda dokáže odpojiť tri obrazy WIM za menej ako 10 sekúnd namiesto takmer 25 sekúnd pri postupnom spustení. Tu je ukážkový kód:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Noví operátori

Existujú traja noví operátori Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Tieto sa správajú ako zjednodušený príkaz if-else. (behaves like a simplified if-else statement.)Uľahčujú písanie kódu namiesto neustáleho používania slučky If-else.

3] cmdlet ConciseView(ConciseView) a Get-Error

Get Error Command Nechajte PowerShell 7

ConciseView je používateľsky voliteľné zobrazenie, ktoré je povolené ako predvolené zobrazenie prostredia PowerShell 7 . Ak chyba nepochádza zo skriptu, zobrazí sa chyba jedného riadku. Ak to však pochádza zo skriptu alebo sa vyskytne chyba analýzy, dostanete viacriadkové chybové hlásenie a ukazovateľ ukazujúci, na ktorom riadku sa chyba vyskytla.

Potom máte nový cmdlet Get-Error , ktorý vám môže v prípade potreby pomôcť získať podrobný prehľad o chybe. Môže zobraziť všetky podrobnosti, vrátane vnútorných výnimiek, o poslednej chybe, ktorá sa vyskytla.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Automatické(] Automatic) upozornenia na novú verziu

Počnúc PowerShell 7 bude systém kontrolovať aktualizácie raz denne a upozorní vás na novú verziu, ak je k dispozícii. Informácie sa zobrazia iba na začiatku nasledujúcich relácií. Pre aktualizáciu PowerShell sú k dispozícii tri príznaky(PowerShell Update)

  • Predvolené(Default ) vydania GA, Preview a RC
  • Off  vypne funkciu upozornenia na aktualizáciu
  • LTS Â iba upozorní na aktualizácie vydaní GA s dlhodobým servisom ( LTS ).

Ak chcete vypnúť upozornenia na aktualizácie v PowerShell 7 , vykonajte tento príkaz v okne PowerShell .

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Vyvolajte prostriedky DSC(Invoke DSC) priamo z prostredia PowerShell 7

Rutina cmdlet Invoke-DscResource(Invoke-DscResource) spúšťa  metódu zadaného prostriedku PowerShell Desired State Configuration ( DSC ). Je to experimentálna funkcia.

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] Vrstva kompatibility

Umožňuje používateľom prostredia PowerShell importovať moduly v implicitnej relácii prostredia Windows PowerShell . Pomocou tohto budete môcť vykonať skutočný príkaz ako reláciu na vzdialenom počítači a vráti výsledky do lokálnej relácie. Teraz, keď podporuje import modulov, môžete tieto moduly spustiť na vzdialených počítačoch.

PowerShell je softvér s otvoreným zdrojovým kódom dostupný aj pre systémy Linux(Linux) a macOS. Je skvelé vidieť toľko nových funkcií v PowerShell 7 a dúfame, že sa bude neustále rozširovať. Viac si o tom môžete prečítať na stránkach Microsoftu(about it on Microsoft) .



About the author

Som počítačový vedec s viac ako 10-ročnými skúsenosťami v oblasti prehliadačov, Microsoft office a onedrive. Špecializujem sa na vývoj webových aplikácií, prieskum používateľských skúseností a rozsiahly vývoj aplikácií. Moje schopnosti využívajú niektoré z popredných svetových spoločností vrátane Google, Facebooku a Apple.



Related posts