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 .
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)
- Paralelizácia potrubia
- Noví operátori
- cmdlet ConciseView a Get-Error
- Automatické upozornenia na novú verziu
- Vyvolajte prostriedky DSC(Invoke DSC) priamo z prostredia PowerShell 7
- 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
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) .
Related posts
Inštalácia a zmena na nový jazyk zobrazenia v systéme Windows 7 pomocou programu Vistalizator
Inštalácia a zmena na nový jazyk zobrazenia v systéme Windows 7 Home & Pro
Inštalácia a zmena na nový jazyk zobrazenia v systéme Windows 7 Ultimate
Čo je nové v témach Windows 8? Prečo nefungujú v systéme Windows 7?
Stratili ste inštalačný disk systému Windows 7? Vytvorte nový od nuly
Ako nainštalovať PowerShell 7.0 na Windows 10
Ako komprimovať a rozbaliť súbory pomocou PowerShell v systéme Windows 11/10
Obnovte klienta Windows Update pomocou skriptu PowerShell
Ako získať verejnú IP adresu pomocou PowerShell v systéme Windows 10
Ako vytvoriť lokálny používateľský účet pomocou PowerShell v systéme Windows 11/10
Ako resetovať aplikácie Microsoft Store pomocou PowerShell v systéme Windows 10
PowerShell sa otvorí pri spustení v systéme Windows 11/10
Ako otvoriť zvýšenú výzvu PowerShell v systéme Windows 11/10
Ako resetovať PowerShell a príkazový riadok na predvolené nastavenia
Ako vytvoriť a spustiť súbor skriptu PowerShell v systéme Windows 11/10
Ako nájsť a zakázať webové kamery pomocou PowerShell v systéme Windows 10
Ako používať Windows PowerShell ISE – Príručka pre začiatočníkov
Riešenie problémov so sieťovým pripojením Windows Server cez PowerShell
Preveďte súbor skriptu PowerShell (PS1) na EXE pomocou IExpress v systéme Windows 10
Rozdiel medzi PowerShell a PowerShell Core