Wat is en hoe installeer ik PowerShell Core 6.0 op Windows, macOS of Linux

Een van de meest speciale hulpprogramma's die door Microsoft zijn ontwikkeld, is Windows PowerShell, een opdrachtregelshell die speciaal is ontworpen voor systeembeheerders dankzij de meerdere ondersteuningsfuncties.

Windows PowerShell bevat een interactieve prompt en een scriptomgeving die onafhankelijk of in combinatie met andere scripts kan worden gebruikt.

Windows PowerShell is gebouwd op de Common Language Runtime (CLR) van het .NET Framework en .NET Framework, waarmee het objecten uit het .NET Framework accepteert en retourneert. Op deze manier hebben we een verandering in de omgeving die ons voorziet van tools en methoden die volledig nieuw en modern zijn voor Windows-configuratie en -beheer.

Windows PowerShell is gebaseerd op het concept van een cmdlet, een eenvoudig opdrachtregelprogramma met één functie ingebouwd in de Shell en het zal mogelijk zijn om elke cmdlet afzonderlijk of in combinatie met andere te gebruiken voor het maximale voordeel.

Tot nu toe hebben we in Windows 10-edities het gebruik van Windows PowerShell gezien met de grafische omgeving waarin we het gebruik van cmdlets volledig benutten:

VERGROTEN

Welnu, Microsoft heeft via GitHub het nieuwe PowerShell Core-platform ontwikkeld, momenteel in versie 6.0, dat compatibel is voor Windows-, macOS- en Linux-systemen, open source is en is gemaakt voor heterogene omgevingen en de hybride cloud, waardoor het beheer- en beheerniveau wordt verhoogd .

1. Verschillen tussen Windows PowerShell en PowerShell Core


Op dit punt kunnen velen van ons zich afvragen wat er anders is tussen deze twee edities, nou, Solvetic zal een vergelijking maken van wat we in beide hulpprogramma's hebben.

Windows PowerShellHet is de console die bekend is in Windows-systemen en die al meer dan 10 jaar de ondersteuning is van beheerders naast de opdrachtprompt. Enkele van zijn kenmerken zijn:

  • Vanwege de afhankelijkheid van het .NET Framework is Windows PowerShell alleen beschikbaar op Windows-besturingssystemen.
  • Windows PowerShell begint als powershell.exe
  • De tot nu toe uitgebrachte versies van Windows PowerShell omvatten 1.0, 2.0, 3.0, 4.0, 5.0 en 5.1.
  • Windows PowerShell is beschikbaar als een ingebouwd onderdeel van de Windows-client en Windows Server.
  • In Windows PowerShell 5.0 of 5.1 is $ PSVersionTable.PSEdition ingesteld op Desktop.
  • Elk gebruik van op .NET gebaseerde functionaliteit, zoals C # -cmdlets, Add-Type en het aanroepen van statische .NET-methoden, is gebaseerd op de .NET Framework-runtime.
  • Het wordt nog steeds ondersteund door kritieke bugfixes in de nieuwste versies van Windows en Windows Server.

PowerShell-kernPowerShell Core is de PowerShell-editie die is gebouwd op .NET Core, die we ook wel CoreCLR kunnen noemen. Enkele van zijn kenmerken zijn:

  • PowerShell Core is platformonafhankelijk, beschikbaar op Windows, macOS en Linux, dankzij het .NET Core-ontwerp.
  • In PowerShell Core is $ PSVersionTable.PSEdition ingesteld op Core.
  • PowerShell Core begint als pwsh.exe op Windows en pwsh op macOS en Linux
  • Elk gebruik van op .NET gebaseerde functionaliteit, zoals C # -cmdlets, Add-Type en het aanroepen van statische .NET-methoden, is afhankelijk van de .NET Core-runtime.

Platforms die PowerShell Core ondersteunenWe hebben aangegeven dat PowerShell Core een hulpprogramma voor meerdere platforms is dat we met volledige compatibiliteit kunnen gebruiken op systemen zoals:

  • Windows 7, 8.1 en 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Halfjaarlijks kanaal voor Windows Server
  • Ubuntu 14.04, 16.04 en 17.04
  • Debian 8.7+ en 9
  • CentOS 7
  • RedHat Enterprise Linux 7"
  • OpenSUSE 42.2
  • Fedora 25, 26
  • macOS 10.12+
  • Arch Linux
  • Kali Linux
  • AppImage
  • Windows ARM32 / ARM64 (In teststatus)
  • Raspbian (Stretch) (In teststatus)

Modules beschikbaar in PowerShell Core 6.0Het volgende is de lijst met modules die we in dit PowerShell Core-hulpprogramma kunnen gebruiken.

  • CimCmdlets
  • Microsoft.PowerShell.Archief
  • Microsoft.PowerShell.Diagnostics
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • Microsoft.WSMan.Management
  • Pakketbeheer
  • PowerShellGet
  • PSDesiredStateConfiguration
  • PSDiagnose
  • PSReadLine

2. Wat is er nieuw in PowerShell Core 6.0


Met deze nieuwe editie van PowerShell Core 6.0 zullen we een reeks nieuwe functies hebben die zijn ontworpen om beheer-, controle-, ondersteunings- en automatiseringstaken te optimaliseren, waaronder:
  • Ondersteuning toegevoegd voor native command globbing op Unix-platforms.
  • Hoe meer functionaliteit de Linux $ PAGER respecteert, wat betekent dat we wildcards kunnen gebruiken met binaire of native commando's.
  • De backslash wordt automatisch genegeerd voor native opdrachtargumenten.
  • Het man-page pakket is toegevoegd.
  • Op macOS-systemen maakt PowerShell Core gebruik van de native os_log API's om in te loggen op Apple's Unified Logging System. Op Linux gebruikt PowerShell Syslog.
  • Paden die zijn toegewezen aan cmdlets zijn nu slash-agnostisch, zowel / als \ functioneren als mapscheidingstekens.
  • Ondersteuning voor bestands- en mapnamen die de dubbele punt bevatten op Unix.
  • Ondersteuning voor namen van volledige paden of koppeltekens met komma's.
  • Detecteert wanneer de para meter -LiteralPath wordt gebruikt om wildcard-uitbreiding voor navigatie-cmdlets te onderdrukken.
  • De eerste positionele parameter gewijzigd van Command in -File.
  • PowerShell Core accepteert de schakeloptie -i (of -Interactive) om een ​​interactieve shell aan te geven.
  • De parameters -importsystemmodules en -psconsoleFile verwijderd uit pwsh.exe
  • Ongeldige argumentfoutmeldingen voor -File- en -Command- en Unix-standaarden Consistente afsluitcodes
  • PowerShell Core voegt ondersteuning toe voor Docker
  • PowerShell Remote Connection Protocol (PSRP) werkt nu met Secure Shell (SSH)-protocol naast WinRM-gebaseerde PSRP
  • De standaardcodering is UTF-8
  • Ampersand-ondersteuning
  • Get-Uptime toegevoegd aan Microsoft.PowerShell.Utility
  • Ondersteuning voor certificaatverificatie toevoegen voor web-cmdlets
  • Ondersteuning toegevoegd voor inhoudsheaders aan web-cmdlets
  • Type-inferentie is verbeterd bij het voltooien van de tabel op basis van de waarden van de runtime-variabelen van de bestellingen
  • Ingeschakeld gebruik van bestandssysteemprovider van UNC-pad

Vervolgens zullen we zien hoe u PowerShell Core installeert op de verschillende edities van ondersteunde besturingssystemen.

3. Installeer PowerShell Core op Windows 10

Stap 1
Om het PowerShell Core-hulpprogramma te installeren op een Windows- of Windows Server-client zoals Windows 7 SP1, Server 2008 R2 en hoger, moet u het MSI-pakket downloaden van de officiële GitHub-pagina via de volgende link:

Stap 2
Daar zullen we het pakket selecteren dat het beste bij onze versie van Windows past, in dit geval zullen we het win-x64-pakket downloaden. Eenmaal gedownload, dubbelklikken we op het installatieprogramma en volgen we de instructies:

Stap 3
Klik op "Volgende" en we accepteren de licentievoorwaarden:

Stap 4
We klikken weer op Vervolgens definiëren we het pad waar PowerShell Core moet worden geïnstalleerd in Windows 10:

Stap 5
In het volgende venster kunnen we het installatieproces van het hulpprogramma starten:

Stap 6
Na installatie zien we het volgende:

Stap 7
We kunnen de wizard sluiten en toegang krijgen tot PowerShell Core vanuit het menu Start:

Stap 8
Zodra we het eens zijn, kunnen we met PowerShell Core werken volgens de beheerbehoeften op dat moment:

VERGROTEN

4. Installeer PowerShell Core op Linux


In Linux-omgevingen is PowerShell Core compatibel met de volgende distributies:
  • 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

In dit voorbeeld gebruiken we Ubuntu 17.04, maar Solvetic zal het proces voor de andere Linux-distributies uitleggen.

Stap 1
In het geval van Ubuntu 17.04 zullen we eerst de sleutels uit de GPG-repository importeren door de volgende opdracht uit te voeren:

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

VERGROTEN

Stap 2
Vervolgens zullen we de volgende regel uitvoeren om de Ubuntu-repository bij Microsoft te registreren:

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

VERGROTEN

Stap 3
Later zullen we de lijst met pakketten bijwerken:

 sudo apt-get update

VERGROTEN

Stap 4
We installeren PowerShell Core door de volgende regel uit te voeren:

 sudo apt-get install -y powershell

VERGROTEN

Stap 5
Na installatie voeren we PowerShell Core uit met de volgende opdracht:

 pwsh

VERGROTEN

Stap 6
Nu kunnen we normale beheeracties uitvoeren met PowerShell:

VERGROTEN

Stap 7
We kunnen de respectieve resultaten zien:

VERGROTEN

Stap 8
Naast deze stap is een andere manier om PowerShell in Ubuntu 17.04 te installeren, het downloaden van het pakket "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" van de GitHub-pagina die bovenaan wordt aangegeven en voer vervolgens de volgende regels uit:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Stap 9
Om PowerShell Core in Ubuntu 17.04 te verwijderen, voeren we de volgende opdracht uit:
 sudo apt-get verwijder powershell
Stap 10
Nu zullen we de opdrachten zien die in de andere Linux-distributies moeten worden gebruikt.

Ubuntu 16.04 / 16.10

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - (import van GPG-sleutels) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Ubuntu-repository-registratie bij Microsoft) sudo apt-get update (updatepakketten) sudo apt-get install -y powershell (PowerShell Core-installatie) pwsh (PowerShell Core Home ) 
Als alternatief kunnen we het pakket "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" downloaden van de officiële website en vervolgens de volgende regels uitvoeren:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
Om PowerShell Core te verwijderen, voeren we uit:
 sudo apt-get verwijder powershell

Debian 9In dit geval zullen we de volgende opdrachten uitvoeren om systeemcomponenten te installeren:

 sudo apt-get update sudo apt-get install curl gnupg apt-transport-https
Vervolgens importeren we de openbare GPG-sleutels:
 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 
We registreren het Microsoft-product:
 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 '
We updaten de producten:
 sudo apt-get update 
Wij installeren PowerShell Core:
 sudo apt-get install -y powershell 
We voeren het hulpprogramma uit:
 Pwsh 
Net als de vorige distributie kunnen we het pakket "powershell_6.0.0-rc-1.debian.9_amd64.deb" downloaden en het volgende uitvoeren:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
Om PowerShell Core te verwijderen, voeren we uit:
 sudo apt-get verwijder powershell 

CentOS 7In het geval van CentOS 7 zullen we eerst de RedHat-repository registreren:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
We gaan verder met het installeren van PowerShell Core:
 sudo yum install -y powershell 
We voeren het hulpprogramma uit:
 pwsh 
Optioneel kunnen we het pakket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" downloaden van de officiële website en vervolgens uitvoeren:
 sudo yum install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Of we kunnen het direct installeren met behulp van de volgende regel:
 sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Om het te elimineren, voeren we het volgende uit:
 sudo yum verwijder powershell 

RedHat 7Als we RedHat-gebruikers zijn, registreren we eerst de RedHat-repository:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vervolgens zullen we PowerShell Core installeren met de volgende opdracht:
 sudo yum install -y powershell 
We voeren het hulpprogramma uit:
 pwsh
Een ander alternatief is om het pakket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" te downloaden en vervolgens uit te voeren:
 sudo yum install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Of direct:
 sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
We kunnen PowerShell Core verwijderen door het volgende uit te voeren:
 sudo yum verwijder powershell 

Fedora 26In het geval van Fedora 26 is de eerste stap het registreren van de Microsoft-ondertekeningssleutel:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
Dan registreren we de RedHat-repository:
 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
We werken de lijst met producten bij:
 sudo dnf-update 
Wij installeren systeemcomponenten:
 sudo dnf install compat-openssl10 
We gaan verder met het installeren van PowerShell Core:
 sudo dnf install -y powershell 
We starten het hulpprogramma:
 pwsh 
De andere methode is om het pakket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" te downloaden en vervolgens de volgende regels uit te voeren:
 sudo dnf update sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Om PowerShell Core in Fedora 26 te verwijderen, gebruiken we de volgende regel:
 sudo dnf powershell verwijderen 

We hebben dus de verschillende opties voor Linux-omgevingen.

5. Installeer PowerShell Core macOS High Sierra


In het geval van macOS High Sierra hebben we twee PowerShell Core-installatieopties.

Stap 1
De eerste is het gebruik van HomeBrew, een pakketbeheerder voor macOS. Als we HomeBrew niet hebben, kunnen we het installeren door de volgende regel in de macOS High Sierra-terminal uit te voeren.

 / usr / bin / ruby ​​​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Stap 2
Zodra HomeBrew is geïnstalleerd, voeren we de volgende regel uit:
 brouwkraan caskroom / cask

VERGROTEN

Stap 3
Cask is een hulpprogramma waarmee we extra pakketten op macOS kunnen installeren. Na installatie voeren we de volgende regel uit om PowerShell Core te installeren:

 brouwvat powershell installeren

VERGROTEN

Stap 4
We zullen ons wachtwoord invoeren en wachten tot het downloadproces is voltooid:

VERGROTEN

Stap 5
Als alternatief kunnen we het pakket powershell-6.0.0-rc-osx.10.12-x64.pkg downloaden van de officiële website en eenmaal gedownload, zullen we dubbelklikken op waar de volgende wizard wordt weergegeven:

Stap 6
Daar klikken we op Doorgaan en volgen we de stappen van de wizard:

Stap 7
Als we de grafische assistent niet willen gebruiken, kunnen we de terminal gebruiken door de volgende opdracht uit te voeren:

 sudo-installatieprogramma -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
Stap 8
Na installatie kunnen we de pwsh-opdracht uitvoeren om toegang te krijgen tot PowerShell Core:

Stap 9
Daar zullen we de uitvoering van de normale beheeropdrachten uitvoeren:

VERGROTEN

Stap 10
Om PowerShell Core in macOS High Sierra te verwijderen, kunnen we een van de volgende opties gebruiken:

 brew cask uninstall powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Zoals we kunnen zien, is PowerShell Core een dynamisch, eenvoudig en krachtig hulpprogramma dat ons zal helpen om allerlei soorten ondersteuningstaken uit te voeren in de besturingssystemen die tegenwoordig het meest worden gebruikt.

wave wave wave wave wave