PowerShell теперь доступна для Linux и macOS
Популярное средство для автоматизации рутинных задач Powershell обновилось до версии Core 6.0 и стало доступным практически на всех операционных системах.
10 января Microsoft представила новую версию кроссплатформенного средства автоматизации с открытым исходным кодом PowerShell Core 6.0. С этого момента инструмент поддерживается не только Windows, но и рядом других платформ, а именно:
- Ubuntu;
- Redhat;
- Centos;
- macOS;
- Fedora;
- OpenSuse;
- Debian.
Теперь сисадмины могут использовать общий скриптовый язык администрирования на всех управляемых серверах.
Установка
Разработчики Microsoft создали подробные инструкции по установке PowerShell Core на Windows 7+ и остальные системы, включая macOS и Linux. К примеру, на Ubuntu 16.04 PowerShell ставится буквально в несколько команд:
По завершении установки программа запускается из консоли командой pwsh
. На macOS доступна установка через Homebrew:
А также установка напрямую:
Ограничения
Чтобы добиться поддержки максимального количества операционных систем, Microsoft пришлось немного урезать оригинальный функционал инструмента. В PowerShell Core 6.0 не поддерживаются:
- рабочие процессы PowerShell;
- оснастки;
- командлеты WMIv1 (
Get-WmiObject
,Invoke-WmiMethod
и т.п)Microsoft рекомендует использовать командлеты CIM/WMIv2 (Get-CimInstance, Invoke-CimMethod и пр.); - Управление ресурсами службы Desired State Configuration (DSC).
Детальная информация о самых крупных изменениях доступна в документации на GitHub.