Powershell Core 6.0 перешел в статус GA (Generally Available)

12.01.2018

via https://t.me/MicrosoftRus

На днях Powershell Core 6.0 перешел в статус GA (Generally Available).

PowerShell Core для Windows - https://aka.ms/getps6-windows

PowerShell Core для macOS и Linux - https://aka.ms/getps6-linux

Модули "из коробки": CimCmdlets, Microsoft.PowerShell.Archive, Microsoft.PowerShell.Diagnostics, Microsoft.PowerShell.Host, Microsoft.PowerShell.Management, Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility, Microsoft.WSMan.Management, PackageManagement, PowerShellGet, PSDesiredStateConfiguration, PSDiagnostics, PSReadLine.

Модули, которые идут в составе Windows - DnsClient, Hyper-V, NetTCPIP, Storage и т.д., пока еще не портированы на .Net Core.

Модули в PowerShell Gallery, у которых есть поддержка Powershell Core, помечаются тэгом PSEdition_Core.

В Powershell Core недоступны PowerShell Workflows, PowerShell Snap-ins, командлеты WMIv1 (Get-WmiObject, Invoke-WmiMethod и прочее), вместо них командлеты CIM/WMIv2 (Get-CimInstance, Invoke-CimMethod), нет поддержки Windows Presentation Foundation (WPF) или Windows Forms.

Для доступа с non-Windows систем теперь можно использовать Powershell Remoting over SSH (https://docs.microsoft.com/ru-ru/powershell/scripting/core-powershell/SSH-Remoting-in-PowerShell-Core?view=powershell-6). Для подключения к Windows системам надо установить Win32 OpenSSH с GitHub (https://github.com/PowerShell/Win32-OpenSSH/releases).

В Invoke-WebRequest появился -SkipCertificateCheck, тут вспомним про self-signed сертификаты. ;)

Знак амперсанда (&) в конце помещает в powershell job, например: get-process &

$OutputEncoding отдает по-дефолту в UTF8.

В ConvertFrom-Json добавили -AsHashtable.

Теперь можно через оператор " . . " получить массив символов аля $letters = 'a' .. 'z'

Что же станет с Powershell ISE? Ничего, её отодвинули на второй план, теперь де-факто IDE для powershell это Visual Studio Code (http://t.me/MicrosoftRus/284).

зыж в винде иконка поша черная. ;)

via https://t.me/MicrosoftRus