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 ставится буквально в несколько команд:
# Импорт ключей репозитория GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Регистрация репозитория Microsoft Ubuntu
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
# Обновление списка продуктов
sudo apt-get update
# Установка PowerShell
sudo apt-get install -y powershell
По завершении установки программа запускается из консоли командой pwsh
. На macOS доступна установка через Homebrew:
$ brew tap caskroom/cask
==> Tapping caskroom/cask
Cloning into '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask'...
remote: Counting objects: 3998, done.
remote: Compressing objects: 100% (3973/3973), done.
remote: Total 3998 (delta 36), reused 721 (delta 21), pack-reused 0
Receiving objects: 100% (3998/3998), 1.37 MiB | 318.00 KiB/s, done.
Resolving deltas: 100% (36/36), done.
Tapped 0 formulae (4,007 files, 4.3MB)
$ brew cask install powershell
А также установка напрямую:
sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target /
Ограничения
Чтобы добиться поддержки максимального количества операционных систем, Microsoft пришлось немного урезать оригинальный функционал инструмента. В PowerShell Core 6.0 не поддерживаются:
- рабочие процессы PowerShell;
- оснастки;
- командлеты WMIv1 (
Get-WmiObject
,Invoke-WmiMethod
и т.п)- Microsoft рекомендует использовать командлеты CIM/WMIv2
(Get-CimInstance
,Invoke-CimMethod
и пр.);
- Microsoft рекомендует использовать командлеты CIM/WMIv2
- Управление ресурсами службы Desired State Configuration (DSC).
Детальная информация о самых крупных изменениях доступна в документации на GitHub.
Источник: Bleeping Computer