Vad är och hur man installerar PowerShell Core 6.0 på Windows, macOS eller Linux

Ett av de mest speciella verktygen som utvecklats av Microsoft är Windows PowerShell som är ett kommandoradsskal speciellt utformat för systemadministratörer tack vare dess många supportfunktioner.

Windows PowerShell innehåller en interaktiv prompt och en skriptmiljö som kan användas antingen oberoende eller i kombination med andra skript.

Windows PowerShell är byggt på Common Language Runtime (CLR) i .NET Framework och .NET Framework, med vilket det accepterar och returnerar objekt från .NET Framework. På så sätt har vi en förändring i miljön som ger oss verktyg och metoder helt nya och moderna för Windows -konfiguration och -hantering.

Windows PowerShell är baserat på konceptet med en cmdlet som är ett enkelt kommandoradsverktyg med en enda funktion som är inbyggd i skalet och det kommer att vara möjligt att använda varje cmdlet separat eller tillsammans med andra till största möjliga nytta.

Hittills har vi i Windows 10 -utgåvor sett användningen av Windows PowerShell med den grafiska miljö genom vilken vi fullt ut utnyttjar användningen av cmdlets:

FÖRSTORA

Tja, Microsoft har utvecklat genom GitHub den nya PowerShell Core -plattformen, för närvarande i sin version 6.0, som är kompatibel för Windows, macOS och Linux -system, som är öppen källkod och skapad för heterogena miljöer och hybridmolnet, vilket ökar nivåhanteringen och administrationen .

1. Skillnader mellan Windows PowerShell och PowerShell Core


Vid denna tidpunkt kanske många av oss undrar vad som är olika mellan dessa två utgåvor, ja, Solvetic kommer att göra en jämförelse av vad vi har i båda verktygen.

Windows PowerShellDet är den konsol som är känd i Windows -system som har varit i mer än 10 år som stöd av administratörer bredvid kommandotolken. Några av dess egenskaper är:

  • På grund av dess beroende av .NET Framework är Windows PowerShell endast tillgängligt på Windows -operativsystem.
  • Windows PowerShell startar som powershell.exe
  • De släppta versionerna av Windows PowerShell hittills inkluderar 1.0, 2.0, 3.0, 4.0, 5.0 och 5.1.
  • Windows PowerShell är tillgängligt som en inbyggd komponent i Windows-klienten och Windows Server.
  • I Windows PowerShell 5.0 eller 5.1 är $ PSVersionTable.PSEdition inställt på Desktop.
  • All användning av .NET-baserad funktionalitet, till exempel C # cmdlets, Add-Type och anropande av statiska .NET-metoder, är baserad på .NET Framework-körning.
  • Det fortsätter att stödjas genom kritiska buggfixar i de senaste versionerna av Windows och Windows Server.

PowerShell CorePowerShell Core är PowerShell -utgåvan byggd på .NET Core som vi också kan känna till som CoreCLR. Några av dess egenskaper är:

  • PowerShell Core är plattformsoberoende, tillgängligt på Windows, macOS och Linux på grund av dess .NET Core-design.
  • I PowerShell Core är $ PSVersionTable.PSEdition inställt på Core.
  • PowerShell Core startar som pwsh.exe på Windows och pwsh på macOS och Linux
  • All användning av .NET-baserad funktionalitet, till exempel C # cmdlets, Add-Type och påkallande av statiska .NET-metoder, är beroende av .NET Core-körtiden.

Plattformar som stöder PowerShell CoreVi har angett att PowerShell Core är ett verktyg för flera plattformar som vi kan använda med full kompatibilitet på system som:

  • Windows 7, 8.1 och 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Windows Server halvårskanal
  • Ubuntu 14.04, 16.04 och 17.04
  • Debian 8.7+ och 9
  • CentOS 7
  • RedHat Enterprise Linux 7
  • OpenSUSE 42.2
  • Fedora 25, 26
  • macOS 10.12+
  • Arch Linux
  • Kali Linux
  • AppImage
  • Windows ARM32 / ARM64 (I teststatus)
  • Raspbian (stretch) (i teststatus)

Moduler tillgängliga i PowerShell Core 6.0Följande är listan över moduler som vi kan använda i detta PowerShell Core -verktyg.

  • 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
  • PSDiagnostik
  • PSReadLine

2. Vad är nytt i PowerShell Core 6.0


Med denna nya utgåva av PowerShell Core 6.0 kommer vi att ha en serie nya funktioner som är utformade för att optimera administration, kontroll, support och automatisering, några av dem är:
  • Lagt till stöd för inbyggd kommandoglobbing på Unix -plattformar.
  • Ju mer funktionalitet respekterar Linux $ PAGER vilket innebär att vi kan använda jokertecken med binärer eller inbyggda kommandon.
  • Backslash ignoreras automatiskt för inbyggda kommandoargument.
  • Paketet för man-sida har lagts till.
  • På macOS -system använder PowerShell Core de inbyggda os_log -API: erna för att logga in på Apples Unified Logging System. På Linux använder PowerShell Syslog.
  • Sökvägar som tilldelas cmdlets är nu snedstreck-agnostiska, både / och \ fungerar som katalogseparatorer.
  • Stöd för fil- och mappnamn som innehåller kolon -tecknet på Unix.
  • Stöd för fullständiga sökvägs- eller bindestrecknamn som har kommatecken.
  • Upptäcker när parametern -LiteralPath används för att undertrycka jokerteckenutvidgning för navigations -cmdletar.
  • Ändrade den första positionsparametern från Command till -File.
  • PowerShell Core accepterar omkopplaren -i (eller -Interaktiv) för att indikera ett interaktivt skal.
  • Tog bort parametrarna -importsystemmodules och -psconsoleFile från pwsh.exe
  • Ogiltiga argumentfelmeddelanden för -File och -Command- och Unix -standarder Konsekventa utgångskoder
  • PowerShell Core lägger till stöd för Docker
  • PowerShell Remote Connection Protocol (PSRP) fungerar nu med Secure Shell (SSH) -protokoll utöver WinRM-baserade PSRP
  • Standardkodningen är UTF-8
  • Ampersand support
  • Get-Uptime har lagts till i Microsoft.PowerShell.Utility
  • Lägg till stöd för certifikatverifiering för webb -cmdlets
  • Lade till stöd för innehållsrubriker till webb -cmdlets
  • Typinferens förbättrades vid tabuleringens slutförande baserat på värdena för körtidsvariablerna för orderna
  • Aktiverad användning av filsystemsleverantör från UNC -sökväg

Därefter kommer vi att se hur du installerar PowerShell Core på de olika versionerna av operativsystem som stöds.

3. Installera PowerShell Core på Windows 10

Steg 1
För att installera PowerShell Core -verktyget på en Windows- eller Windows Server -klient, till exempel Windows 7 SP1, Server 2008 R2 och senare, måste du ladda ner MSI -paketet från den officiella GitHub -sidan på följande länk:

Steg 2
Där väljer vi det paket som passar bäst för vår version av Windows, i det här fallet laddar vi ner paketet win-x64. När vi har laddat ner dubbelklickar vi på installationsprogrammet och följer instruktionerna:

Steg 3
Klicka på "Nästa" så accepterar vi licensvillkoren:

Steg 4
Återigen klickar vi på Därefter definierar vi sökvägen där PowerShell Core måste installeras i Windows 10:

Steg 5
I nästa fönster kan vi starta installationsprocessen för verktyget:

Steg 6
Efter installationen ser vi följande:

Steg 7
Vi kan stänga guiden och komma åt PowerShell Core från Start -menyn:

Steg 8
När vi väl kommit överens kan vi arbeta med PowerShell Core enligt ledningens behov just då:

FÖRSTORA

4. Installera PowerShell Core på Linux


I Linux -miljöer är PowerShell Core kompatibel med följande distributioner:
  • 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

I det här exemplet kommer vi att använda Ubuntu 17.04 men Solvetic kommer att förklara processen för de andra Linux -distributionerna.

Steg 1
För Ubuntu 17.04 först importerar vi nycklarna från GPG -förvaret genom att utföra följande kommando:

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

FÖRSTORA

Steg 2
Sedan kör vi följande rad för att registrera Ubuntu -förvaret hos Microsoft:

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

FÖRSTORA

Steg 3
Senare kommer vi att uppdatera listan över paket:

 sudo apt-get uppdatering

FÖRSTORA

Steg 4
Vi installerar PowerShell Core genom att köra följande rad:

 sudo apt -get install -y powershell

FÖRSTORA

Steg 5
Efter installationen kör vi PowerShell Core med följande kommando:

 pwsh

FÖRSTORA

Steg 6
Nu kan vi utföra normala hanteringsåtgärder med PowerShell:

FÖRSTORA

Steg 7
Vi kan se respektive resultat:

FÖRSTORA

Steg 8
Förutom detta steg är ett annat sätt att installera PowerShell i Ubuntu 17.04 att ladda ner paketet "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" från GitHub-sidan som anges överst och sedan köra följande rader:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Steg 9
För att avinstallera PowerShell Core i Ubuntu 17.04 kör vi följande kommando:
 sudo apt-get ta bort powershell
Steg 10
Nu kommer vi att se kommandona som ska användas i de andra Linux -distributionerna.

Ubuntu 16.04 / 16.10

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (import av GPG -nycklar) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Ubuntu-arkivregistrering hos Microsoft) sudo apt-get update (uppdateringspaket) sudo apt-get install -y powershell (PowerShell Core Installation) pwsh (PowerShell Core Home ) 
Alternativt kan vi ladda ner paketet "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" från den officiella webbplatsen och sedan köra följande rader:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
För att avinstallera PowerShell Core kör vi:
 sudo apt-get ta bort powershell

Debian 9I det här fallet kommer vi att utföra följande kommandon för att installera systemkomponenter:

 sudo apt-get update sudo apt-get install curl gnupg apt-transport-https
Sedan importerar vi GPG: s offentliga nycklar:
 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 
Vi registrerar Microsoft -produkten:
 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 '
Vi uppdaterar produkterna:
 sudo apt-get uppdatering 
Vi installerar PowerShell Core:
 sudo apt -get install -y powershell 
Vi kör verktyget:
 Pwsh 
Liksom den tidigare distributionen kan vi ladda ner paketet "powershell_6.0.0-rc-1.debian.9_amd64.deb" och sedan köra följande:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
För att avinstallera PowerShell Core kör vi:
 sudo apt-get ta bort powershell 

CentOS 7När det gäller CentOS 7 kommer vi först att registrera RedHat -förvaret:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi fortsätter att installera PowerShell Core:
 sudo yum install -y powershell 
Vi kör verktyget:
 pwsh 
Eventuellt kan vi ladda ner paketet "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" från den officiella webbplatsen och sedan köra:
 sudo yum installera powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Eller så kan vi installera det direkt med följande rad:
 sudo yum installera https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
För att eliminera det kör vi följande:
 sudo yum ta bort powershell 

RedHat 7Om vi ​​är RedHat -användare registrerar vi först RedHat -förvaret:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Då kommer vi att installera PowerShell Core med följande kommando:
 sudo yum install -y powershell 
Vi kör verktyget:
 pwsh
Ett annat alternativ är att ladda ner paketet "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" och sedan köra:
 sudo yum installera powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Eller direkt:
 sudo yum installera https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Vi kan ta bort PowerShell Core genom att köra:
 sudo yum ta bort powershell 

Fedora 26För Fedora 26 är det första steget att registrera Microsoft -signeringsnyckeln:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
Då kommer vi att registrera RedHat -förvaret:
 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi uppdaterar produktlistan:
 sudo dnf uppdatering 
Vi installerar systemkomponenter:
 sudo dnf install compat-openssl10 
Vi fortsätter att installera PowerShell Core:
 sudo dnf installera -y powershell 
Vi startar verktyget:
 pwsh 
Den andra metoden är att ladda ner paketet "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" och sedan utföra följande rader:
 sudo dnf uppdatering sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
För att ta bort PowerShell Core i Fedora 26 använder vi följande rad:
 sudo dnf ta bort powershell 

Så vi har de olika alternativen för Linux -miljöer.

5. Installera PowerShell Core macOS High Sierra


För macOS High Sierra har vi två installationsalternativ för PowerShell Core.

Steg 1
Den första använder HomeBrew som är en pakethanterare för macOS, om vi inte har HomeBrew kan vi installera den genom att köra följande rad i macOS High Sierra -terminalen.

 /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Steg 2
När HomeBrew är installerat kör vi följande rad:
 brygg kran caskroom / fat

FÖRSTORA

Steg 3
Cask är ett verktyg som låter oss installera ytterligare paket på macOS. Efter installationen kör vi följande rad för att installera PowerShell Core:

 brygg fat installera powershell

FÖRSTORA

Steg 4
Vi anger vårt lösenord och väntar på att nedladdningsprocessen ska slutföra:

FÖRSTORA

Steg 5
Alternativt kan vi ladda ner paketet powershell-6.0.0-rc-osx.10.12-x64.pkg från den officiella webbplatsen och när vi har laddat ner dubbelklickar vi på följande guide:

Steg 6
Där klickar vi på Fortsätt och vi kommer att följa stegen i guiden:

Steg 7
Om vi ​​inte vill använda den grafiska assistenten kan vi använda terminalen genom att utföra följande kommando:

 sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
Steg 8
Efter installationen kan vi köra pwsh -kommandot för att komma åt PowerShell Core:

Steg 9
Där kommer vi att utföra de normala hanteringskommandona:

FÖRSTORA

Steg 10
För att avinstallera PowerShell Core i macOS High Sierra kan vi använda något av följande alternativ:

 brygg fat avinstallera powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Som vi kan se är PowerShell Core ett dynamiskt, enkelt och kraftfullt verktyg som hjälper oss att utföra alla typer av supportuppgif.webpter i de operativsystem som används mest idag.

wave wave wave wave wave