Popis novih značajki PowerShell 7

Izašla je sljedeća velika verzija PowerShell -a i donosi neke značajne promjene. Sedma verzija uključuje značajke kao što su paralelno izvršavanje, uvoz modula za daljinsko izvršenje, nove operatere i još mnogo toga. U ovom postu razmatramo sve nove(New) značajke na PowerShell 7.0 .

Značajke PowerShell 7

Promjene PowerShell direktorija

Kada instalirate PowerShell 7(install PowerShell 7) , on će se instalirati u novi direktorij i pokrenuti zajedno s PowerShellom 5.1(PowerShell 5.1) . Ako nadograđujete s PowerShell Core 6.x , tada će on prebrisati PowerShell 6 direktorij i ukloniti sve nepotrebne datoteke. Ovdje je popis direktorija koje biste trebali znati:

PowerShell 7 je instaliran za-

%programfiles%\PowerShell\7

Mapa  %programfiles%\PowerShell\7 dodana je u $env:PATH

Instalacijski paketi PowerShell 7 nadograđuju prethodne verzije PowerShell Core 6.x :

PowerShell Core 6.x u sustavu Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

zamjenjuje se sa 

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

zamjenjuje se sa 

/opt/microsoft/powershell/7

macOS: (macOS: )

/usr/local/microsoft/powershell/6

je zamijenjen sa

/usr/local/microsoft/powershell/7

Nove značajke u PowerShell 7

Pokušao sam ukratko objasniti svaku od ovih značajki i kako će to pomoći korisnicima (users)PowerShell -a . Međutim, svakako pročitajte više detalja na službenoj stranici Microsofta .(Microsoft)

  1. Paralelizacija cjevovoda
  2. Novi operateri
  3. ConciseView i cmdlet Get-Error
  4. Automatske obavijesti o novoj verziji
  5. Pozovite DSC(Invoke DSC) resurse izravno iz PowerShell 7
  6. Sloj kompatibilnosti

Uvijek provjerite varijablu okruženja(Environment Variable) prije testiranja stvarnih kodova.

1] Paralelizacija cjevovoda

Sada možete izvršavati ili rukovati objektima paralelno umjesto metode sekvence kada koristite ForEach-Object -Parallel. U našem postu o deinstalaciji WIM -a , ova metoda može demontirati tri WIM slike za nešto manje od 10 sekundi umjesto gotovo 25 sekundi kada se izvodi u nizu. Evo primjera koda za to:

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

2] Novi operateri

Postoje tri nova operatora - Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Ovi se ponašaju kao ponašaju se kao pojednostavljeni if-else iskaz. (behaves like a simplified if-else statement.)Oni olakšavaju pisanje koda umjesto stalnog korištenja If-else petlje.

3] cmdlet ConciseView(ConciseView) i Get-Error

Get Error Command Neka PowerShell 7

ConciseView je pogled koji može odabrati korisnik i koji je omogućen kao zadani prikaz za PowerShell 7 . Ako pogreška nije iz skripte, dobit ćete pogrešku u jednom retku. Međutim, ako je to iz skripte ili postoji pogreška raščlanjivanja, primit ćete poruku o pogrešci u više redaka i pokazivač koji pokazuje u kojem se retku dogodila pogreška.

Zatim imate novi cmdlet Get-Error koji vam može pomoći da dobijete detaljan prikaz pogreške kada to želite. Može prikazati sve pojedinosti, uključujući unutarnje iznimke, zadnje pogreške koja se dogodila.

$Error | Get-Error

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

4 ] Automatske(] Automatic) obavijesti o novoj verziji

Počevši od PowerShell 7 , sustav će provjeravati ažuriranja jednom dnevno i obavijestit će o novoj verziji ako je dostupna. Informacije se prikazuju samo na početku sljedećih sesija. Postoje tri zastavice dostupne za PowerShell Update

  • Zadana(Default ) izdanja GA, Preview i RC
  • Isključeno(Off) Â isključuje značajku obavijesti o ažuriranju
  • LTS Â samo obavještava o ažuriranjima GA izdanja s dugoročnim servisiranjem ( LTS )

Ako želite isključiti obavijesti o ažuriranju u PowerShell 7 , izvršite ovu naredbu u prozoru PowerShell .

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] Pozovite DSC(Invoke DSC) resurse izravno iz PowerShell 7

Invoke-DscResource cmdlet  pokreće metodu navedenog PowerShell resursa željene konfiguracije stanja(PowerShell Desired State Configuration) ( DSC ). To je eksperimentalna značajka.

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] Sloj kompatibilnosti

Korisnicima PowerShell(PowerShell) - a omogućuje uvoz modula u implicitnoj sesiji Windows PowerShell -a. (Windows PowerShell)Koristeći to, moći ćete praviti naredbu kao sesiju na udaljenom računalu i vraćati rezultate lokalnoj sesiji. Sada kada podržava uvoz modula, te module možete pokrenuti na udaljenim računalima.

PowerShell je softver otvorenog koda dostupan i za Linux i macOS. Lijepo je vidjeti toliko novih značajki u PowerShellu 7(PowerShell 7) i nadamo se da će nastaviti rasti. Više o tome možete pročitati na Microsoftu(about it on Microsoft) .



About the author

Profesionalni sam audio inženjer s više od 10 godina iskustva. Radio sam na nizu projekata, od malih kućnih audio sustava do velikih komercijalnih produkcija. Moje vještine leže u stvaranju izvrsnih zvučnih zapisa i alata za obradu zvuka koji čine da glazba zvuči izvrsno. Također imam izuzetno iskustvo sa sustavom Windows 10 i mogu vam pomoći da izvučete maksimum iz svog računalnog sustava.



Related posts