Co potřebujete vědět o PowerShell 7

Pro ty z vás, kteří v posledních několika letech nedrželi krok s vývojem PowerShell, byla Windows PowerShell 5.1 poslední verzí PowerShell vydanou výhradně pro Windows. A přestože je stále podporován, je v režimu údržby. Což znamená, že nebudou existovat žádné nové funkce, ale společnost Microsoft bude stále poskytovat opravy chyb a zabezpečení.

Protože systém Windows PowerShell je založen na plné .NET Framework, neposkytuje podporu napříč platformami. PowerShell Core 6.0 byl uveden na trh v lednu 2018 a je založen na .NET Core, takže běží na Windows, Linuxu a MacOSu. Je open-source a je navržen pro správu heterogenních prostředí a hybridního cloudu.

Kompatibilita PowerShell Core 6

Zatím je vše dobré. Ale PowerShell Core 6 je založen na .NET Core 2, takže neposkytuje plnou kompatibilitu s moduly, které byly navrženy pro Windows PowerShell, což omezuje způsob využití PS Core. PowerShell Core a Windows PowerShell lze instalovat vedle sebe, ale v ideálním světě byste použili pouze jednu verzi. Společnost Microsoft tvrdí, že aplikace PowerShell Core zaznamenala zvýšení využití v systémech Linux a MacOS, ale v systémech Windows zůstala statická. A to hlavně kvůli nedostatečné podpoře starších modulů.

Co potřebujete vědět o PowerShell 7 (Image Credit: Microsoft) Co potřebujete vědět o PowerShell 7 (Image Credit: Microsoft)

Představujeme PowerShell 7

PowerShell 7 (PS7) je založen na platformě .NET Core 3.0 a společnost Microsoft usiluje o mnohem větší kompatibilitu s moduly Windows PowerShell, až o 90 procent. To by mělo správcům umožnit používat jednu verzi prostředí PowerShell ve Windows, Linux a MacOS. Rozhraní API vyžadovaná moduly Windows PowerShell byla přidána do běhového modulu .NET Core 3.0 za účelem dosažení lepší kompatibility. A pro ty z vás, kteří to zmeškali, by měl být Out-GridView zpět, ale pouze na Windows.

Výkon a bezpečnost

Přechod na .NET Core 3.0 přinese nejen lepší kompatibilitu, ale také zlepšení výkonu. V systému Windows bude .NET Core 3.0 mimo jiné poskytovat přístup k rozhraním API Windows Presentation Foundation (WPF) a WinForms API.

Jako součást PowerShell 7, Microsoft zavádí způsob, jak bezpečně používat přihlašovací údaje z místního nebo vzdáleného obchodu, takže hesla nemusí být vložena do skriptů. Protokolování bude také vylepšeno, aby poskytovalo mechanismus, který odesílá protokoly místního počítače do vzdáleného zařízení, bez ohledu na původní operační systém.

Co je ve jméně?

„Core“ byl odstraněn z názvu, aby se snížila složitost dokumentace a vyjasnilo se, že PS7 je zamýšlen jako náhrada za Windows PowerShell.

Podpora životního cyklu

PowerShell Core 6 se řídí moderními zásadami životního cyklu společnosti Microsoft, což znamená, že musíte nainstalovat nejnovější stabilní verzi do 6 měsíců od vydání menší verze. Ale v PowerShell 7 bude Microsoft sladit podporu s životním cyklem podpory .NET Core, takže dojde k dlouhodobým a dlouhodobým opravám.

PowerShell 7 První vydání vydání

První náhled PowerShell 7 byl vydán na konci května a můžete si jej stáhnout z GitHubu zde. Stejně jako PSCore 6 lze i PS7 instalovat vedle sebe pomocí Windows PowerShell 5.1.

Je stále čas a společnost Microsoft dosud nedokončila seznam funkcí, takže neočekávejte, že se v tomto prvním vydání objeví příliš mnoho. Očekává se, že PS7 dosáhne obecné dostupnosti brzy po .NET Core 3, který by měl být někdy ve druhé polovině 2019. Microsoft říká, že plánuje zahrnout PowerShell 7 jako funkci doručené pošty v systému Windows Windows 10 v určitém okamžiku vedle Windows PowerShell 5.1. Stále však existují nějaké podrobnosti, které by se měly vypracovat, a nebylo uvedeno datum, kdy k tomu dojde.

PowerShell na začátku tohoto roku krátce vstoupil do top 50 TIOBE Index programovacích jazyků. Takže i když PowerShell zaznamenal nárůst používání od doby, kdy byl otevřen a byl k dispozici pro systémy Linux a MacOS, stále ještě existuje způsob, jak jít, než to dohoní Bash. Srovnání s Bashem, Perlem a Pythonem jsou však poněkud akademická, protože jsou navržena pro různé účely. Například Bash je prostředí, PowerShell je prostředí plus kompletní skriptovací prostředí a Python je programovací jazyk na všeobecné úrovni.

Příspěvek Co potřebujete vědět o PowerShell 7 se objevil nejprve na Petri.

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.