Какво е и как да инсталирате PowerShell Core 6.0 на Windows, macOS или Linux

Една от най -специалните помощни програми, разработена от Microsoft, е Windows PowerShell, която е обвивка от командния ред, специално проектирана за системни администратори благодарение на многобройните си функции за поддръжка.

Windows PowerShell включва интерактивна подкана и скриптова среда, която може да се използва независимо или в комбинация с други скриптове.

Windows PowerShell е изграден върху Common Language Runtime (CLR) на .NET Framework и .NET Framework, с които приема и връща обекти от .NET Framework. По този начин имаме промяна в средата, която ни предоставя инструменти и методи напълно нови и модерни за конфигурация и управление на Windows.

Windows PowerShell се основава на концепцията за cmdlet, който е прост, еднофункционален инструмент за командния ред, вграден в Shell и ще бъде възможно да се използва всяка cmdlet поотделно или заедно с други в максимална полза.

Досега в изданията на Windows 10 сме виждали използването на Windows PowerShell с графичната среда, чрез която напълно използваме използването на командлети:

Увеличете

Е, Microsoft е разработила чрез GitHub новата платформа PowerShell Core, понастоящем във своята версия 6.0, която е съвместима за Windows, macOS и Linux системи, като е с отворен код и е създадена за хетерогенни среди и хибриден облак, като по този начин увеличава управлението и администрирането на нейните нива .

1. Разлики между Windows PowerShell и PowerShell Core


В този момент много от нас може да се чудят какво е различното между тези две издания, добре, Solvetic ще направи сравнение на това, което имаме в двете помощни програми.

Windows PowerShellТова е конзолата, известна в системите на Windows, която вече повече от 10 години е поддръжка на администратори до командния ред. Някои от неговите характеристики са:

  • Поради зависимостта си от .NET Framework, Windows PowerShell е налична само за операционни системи Windows.
  • Windows PowerShell стартира като powershell.exe
  • Пуснатите версии на Windows PowerShell до момента включват 1.0, 2.0, 3.0, 4.0, 5.0 и 5.1.
  • Windows PowerShell се предлага като вграден компонент на клиента на Windows и Windows Server.
  • В Windows PowerShell 5.0 или 5.1, $ PSVersionTable.PSEdition е зададен на Desktop.
  • Всяко използване на .NET-базирана функционалност, като например C # cmdlets, Add-Type и извикване на статични .NET методи, се основава на средата на изпълнение .NET Framework.
  • Той продължава да се поддържа чрез критични корекции на грешки в най -новите версии на Windows и Windows Server.

PowerShell CorePowerShell Core е изданието PowerShell, изградено на .NET Core, което също можем да познаем като CoreCLR. Някои от неговите характеристики са:

  • PowerShell Core е междуплатформена, достъпна за Windows, macOS и Linux, благодарение на своя .NET Core дизайн.
  • В PowerShell Core, $ PSVersionTable.PSEdition е настроено на Core.
  • PowerShell Core стартира като pwsh.exe в Windows и pwsh в macOS и Linux
  • Всяко използване на .NET-базирана функционалност, като например C # cmdlets, Add-Type и извикване на статични .NET методи, зависи от времето на изпълнение на .NET Core.

Платформи, които поддържат PowerShell CoreПосочихме, че PowerShell Core е мултиплатформена помощна програма, която можем да използваме с пълна съвместимост в системи като:

  • Windows 7, 8.1 и 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Полугодишен канал на Windows Server
  • Ubuntu 14.04, 16.04 и 17.04
  • Debian 8.7+ и 9
  • CentOS 7
  • RedHat Enterprise Linux 7
  • OpenSUSE 42.2
  • Fedora 25, 26
  • macOS 10.12+
  • Arch Linux
  • Kali Linux
  • AppImage
  • Windows ARM32 / ARM64 (в състояние на тестване)
  • Raspbian (Stretch) (в състояние на тестване)

Налични модули в PowerShell Core 6.0По -долу е даден списък на модулите, които можем да използваме в тази помощна програма PowerShell Core.

  • 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
  • PS Диагностика
  • PSReadLine

2. Какво е новото в PowerShell Core 6.0


С това ново издание на PowerShell Core 6.0 ще имаме поредица от нови функции, предназначени да оптимизират задачи за администриране, контрол, поддръжка и автоматизация, някои от тях са:
  • Добавена поддръжка за вграждане на местни команди на Unix платформи.
  • Колкото повече функционалност зачита Linux $ PAGER, което означава, че можем да използваме заместващи знаци с двоични файлове или собствени команди.
  • Обратната наклонена черта се игнорира автоматично за родните командни аргументи.
  • Пакетът с man-page беше добавен.
  • В системите на macOS PowerShell Core използва естествените API на os_log, за да влезе в Unified Logging System на Apple. В Linux PowerShell използва Syslog.
  • Пътищата, присвоени на командлетите, сега са с наклонена черта, и / и \ функционират като разделители на директории.
  • Поддръжка за имена на файлове и папки, които съдържат символа на двоеточие в Unix.
  • Поддръжка за пълни пътеки или тирета, които имат запетаи.
  • Открива, когато параметърът -LiteralPath се използва за потискане на разширяването на заместващи символи за навигационни командлети.
  • Променен е първият позиционен параметър от Command на -File.
  • PowerShell Core приема ключа -i (или -Interactive), за да посочи интерактивна обвивка.
  • Премахнати са параметрите -importsystemmodules и -psconsoleFile от pwsh.exe
  • Невалидни съобщения за грешка на аргумента за -File и -Command и Unix стандарти съвместими кодове за изход
  • PowerShell Core добавя поддръжка за Docker
  • PowerShell Remote Connection Protocol (PSRP) вече работи с протокол Secure Shell (SSH) в допълнение към базиран на WinRM PSRP
  • Кодирането по подразбиране е UTF-8
  • Поддръжка на амперсанд
  • Get-Uptime е добавен към Microsoft.PowerShell.Utility
  • Добавете поддръжка за удостоверяване на сертификат за уеб командлети
  • Добавена поддръжка за заглавки на съдържание към уеб командлети
  • Заключението за типа беше подобрено при завършване на таблицата въз основа на стойностите на променливите по време на изпълнение на поръчките
  • Разрешено използване на доставчика на файлова система от UNC пътя

След това ще видим как да инсталираме PowerShell Core на различните издания на поддържаните операционни системи.

3. Инсталирайте PowerShell Core на Windows 10

Етап 1
За да инсталирате помощната програма PowerShell Core на клиент на Windows или Windows Server, като Windows 7 SP1, Server 2008 R2 и по -нови версии, ще е необходимо да изтеглите пакета MSI от официалната страница на GitHub на следната връзка:

Стъпка 2
Там ще изберем пакета, който най-добре отговаря на нашата версия на Windows, в този случай ще изтеглим пакета win-x64. След като изтеглите, щракнете двукратно върху инсталатора и следвайте инструкциите:

Стъпка 3
Кликнете върху „Напред“ и ние ще приемем лицензионните условия:

Стъпка 4
Отново кликваме върху След това и сега определяме пътя, където PowerShell Core трябва да бъде инсталиран в Windows 10:

Стъпка 5
В следващия прозорец можем да започнем инсталационния процес на помощната програма:

Стъпка 6
След като бъде инсталиран, ще видим следното:

Стъпка 7
Можем да затворим съветника и да получим достъп до PowerShell Core от менюто "Старт":

Стъпка 8
След като се съгласим, можем да работим с PowerShell Core според нуждите на управлението по това време:

Увеличете

4. Инсталирайте PowerShell Core на Linux


В Linux среди PowerShell Core е съвместим със следните дистрибуции:
  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 17.04
  • Debian 8
  • Debian 9
  • CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7
  • OpenSUSE 42.2
  • Fedora 25
  • Fedora 26
  • Arch Linux
  • Linux AppImage

В този пример ще използваме Ubuntu 17.04, но Solvetic ще обясни процеса за другите дистрибуции на Linux.

Етап 1
В случая с Ubuntu 17.04 първо ще импортираме ключовете от хранилището на GPG, като изпълним следната команда:

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 

Увеличете

Стъпка 2
След това ще изпълним следния ред, за да регистрираме хранилището на Ubuntu в Microsoft:

 curl https://packages.microsoft.com/config/ubuntu/17.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list 

Увеличете

Стъпка 3
По -късно ще актуализираме списъка с пакети:

 sudo apt-get update

Увеличете

Стъпка 4
Инсталираме PowerShell Core, като изпълним следния ред:

 sudo apt -get install -y powershell

Увеличете

Стъпка 5
След като инсталираме, стартираме PowerShell Core със следната команда:

 пшш

Увеличете

Стъпка 6
Сега можем да извършваме нормални действия за управление с PowerShell:

Увеличете

Стъпка 7
Можем да видим съответните резултати:

Увеличете

Стъпка 8
В допълнение към тази стъпка, друг начин за инсталиране на PowerShell в Ubuntu 17.04 е да изтеглите пакета „powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb“ от страницата на GitHub, посочена в горната част, и след това изпълнете следните редове:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Стъпка 9
За да деинсталирате PowerShell Core в Ubuntu 17.04 изпълняваме следната команда:
 sudo apt-get премахнете powershell
Стъпка 10
Сега ще видим командите, които да използваме в другите дистрибуции на Linux.

Ubuntu 16.04 / 16.10

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (импортиране на GPG ключове) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (регистрация на хранилище на Ubuntu в Microsoft) sudo apt-get update (пакети за актуализация) sudo apt-get install -y powershell (PowerShell Core Installation) pwsh (PowerShell Core Home) ) 
Като алтернатива можем да изтеглим пакета „powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb“ от официалния уебсайт и след това да изпълним следните редове:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
За да деинсталираме PowerShell Core, изпълняваме:
 sudo apt-get премахнете powershell

Debian 9В този случай ще изпълним следните команди за инсталиране на системни компоненти:

 sudo apt-get update sudo apt-get install curl gnupg apt-transport-https
След това импортираме публичните ключове на GPG:
 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 
Регистрираме продукта на Microsoft:
 sudo sh -c 'echo "deb [arch = amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main"> /etc/apt/sources.list.d/microsoft.list '
Актуализираме продуктите:
 sudo apt-get update 
Инсталираме PowerShell Core:
 sudo apt -get install -y powershell 
Изпълняваме помощната програма:
 Пвш 
Подобно на предишното разпространение, можем да изтеглим пакета „powershell_6.0.0-rc-1.debian.9_amd64.deb“ и след това да изпълним следното:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
За да деинсталираме PowerShell Core, изпълняваме:
 sudo apt-get премахнете powershell 

CentOS 7В случая с CentOS 7 първо ще регистрираме хранилището RedHat:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Продължаваме с инсталирането на PowerShell Core:
 sudo yum install -y powershell 
Изпълняваме помощната програма:
 пшш 
По желание можем да изтеглим пакета „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ от официалния уебсайт и след това да изпълним:
 sudo yum инсталирате powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Или можем да го инсталираме директно, като използваме следния ред:
 sudo yum инсталирате https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
За да го премахнем, изпълняваме следното:
 sudo yum премахнете powershell 

RedHat 7Ако сме потребители на RedHat, първо ще регистрираме хранилището на RedHat:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
След това ще инсталираме PowerShell Core със следната команда:
 sudo yum install -y powershell 
Изпълняваме помощната програма:
 пшш
Друга алтернатива е да изтеглите пакета „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ и след това да стартирате:
 sudo yum инсталирате powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Или директно:
 sudo yum инсталирате https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Можем да премахнем PowerShell Core, като стартираме:
 sudo yum премахнете powershell 

Fedora 26В случай на Fedora 26, първата стъпка е да регистрирате ключа за подпис на Microsoft:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
След това ще регистрираме хранилището RedHat:
 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Актуализираме списъка с продукти:
 sudo dnf актуализация 
Инсталираме системни компоненти:
 sudo dnf инсталирате compat-openssl10 
Продължаваме с инсталирането на PowerShell Core:
 sudo dnf install -y powershell 
Стартираме помощната програма:
 пшш 
Другият метод е да изтеглите пакета „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ и след това да извършите изпълнението на следните редове:
 sudo dnf update sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
За да премахнем PowerShell Core във Fedora 26, ще използваме следния ред:
 sudo dnf премахнете powershell 

Така че имаме различни опции за Linux среди.

5. Инсталирайте PowerShell Core macOS High Sierra


В случая на macOS High Sierra имаме две опции за инсталиране на PowerShell Core.

Етап 1
Първият използва HomeBrew, който е мениджър на пакети за macOS, в случай че нямаме HomeBrew, можем да го инсталираме, като изпълним следния ред в терминала macOS High Sierra.

 /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Стъпка 2
След като HomeBrew е инсталиран, ще изпълним следния ред:
 пивоварна касета / бъчва

Увеличете

Стъпка 3
Cask е помощна програма, която ни позволява да инсталираме допълнителни пакети на macOS. След като инсталираме, ще изпълним следния ред, за да инсталираме PowerShell Core:

 brew cask install powerhell

Увеличете

Стъпка 4
Ще въведем паролата си и ще изчакаме процесът на изтегляне да приключи:

Увеличете

Стъпка 5
Друга възможност е да изтеглите пакета powershell-6.0.0-rc-osx.10.12-x64.pkg от официалния уебсайт и след като го изтеглите, ще кликнете два пъти върху мястото, където ще се покаже следният съветник:

Стъпка 6
Там кликваме върху Продължи и ще следваме стъпките на съветника:

Стъпка 7
Ако не искаме да използваме графичния асистент, можем да използваме терминала, като изпълним следната команда:

 sudo инсталатор -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -цел / 
Стъпка 8
След като инсталираме, можем да изпълним командата pwsh за достъп до PowerShell Core:

Стъпка 9
Там ще извършим изпълнението на нормалните команди за управление:

Увеличете

Стъпка 10
За да деинсталирате PowerShell Core в macOS High Sierra, можем да използваме една от следните опции:

 brew cask деинсталирайте powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Както виждаме, PowerShell Core е динамична, проста и мощна помощна програма, която ще ни помогне да изпълняваме всякакви задачи за поддръжка в операционните системи, които се използват най -често днес.

wave wave wave wave wave