Hvad er og hvordan installeres PowerShell Core 6.0 på Windows, macOS eller Linux

Et af de mest specielle værktøjer, der er udviklet af Microsoft, er Windows PowerShell, som er en kommandolinjeskal, der er specielt designet til systemadministratorer takket være dens flere supportfunktioner.

Windows PowerShell indeholder en interaktiv prompt og et scriptmiljø, der kan bruges enten uafhængigt eller i kombination med andre scripts.

Windows PowerShell er bygget på Common Language Runtime (CLR) i .NET Framework og .NET Framework, som det accepterer og returnerer objekter fra .NET Framework. På denne måde har vi en ændring i miljøet, der giver os værktøjer og metoder helt nye og moderne til Windows -konfiguration og -styring.

Windows PowerShell er baseret på konceptet om en cmdlet, som er et enkelt kommandolinjeværktøj med en enkelt funktion, der er indbygget i Shell, og det vil være muligt at bruge hver cmdlet separat eller sammen med andre til maksimal fordel.

Hidtil har vi i Windows 10 -udgaver set brugen af ​​Windows PowerShell med det grafiske miljø, hvorigennem vi fuldt ud udnytter brugen af ​​cmdlets:

FORSTØRRE

Nå, Microsoft har via GitHub udviklet den nye PowerShell Core -platform, i øjeblikket i sin version 6.0, som er kompatibel til Windows, macOS og Linux -systemer, som er open source og skabt til heterogene miljøer og hybridskyen, hvilket øger niveaustyringen og administrationen .

1. Forskelle mellem Windows PowerShell og PowerShell Core


På dette tidspunkt kan mange af os undre os over, hvad der er forskelligt mellem disse to udgaver, godt, Solvetic vil foretage en sammenligning af, hvad vi har i begge værktøjer.

Windows PowerShellDet er den konsol, der kendes i Windows -systemer, som har været i mere end 10 år som support fra administratorer ved siden af ​​kommandoprompten. Nogle af dets egenskaber er:

  • På grund af dets afhængighed af .NET Framework er Windows PowerShell kun tilgængelig på Windows -operativsystemer.
  • Windows PowerShell starter som powershell.exe
  • De udgivne versioner af Windows PowerShell til dato inkluderer 1.0, 2.0, 3.0, 4.0, 5.0 og 5.1.
  • Windows PowerShell er tilgængelig som en indbygget komponent i Windows-klienten og Windows Server.
  • I Windows PowerShell 5.0 eller 5.1 er $ PSVersionTable.PSEdition indstillet til Desktop.
  • Enhver brug af .NET-baseret funktionalitet, f.eks. C # cmdlets, Add-Type og påkaldelse af statiske .NET-metoder, er baseret på .NET Framework-runtime.
  • Det understøttes fortsat gennem kritiske fejlrettelser i de nyeste versioner af Windows og Windows Server.

PowerShell CorePowerShell Core er PowerShell -udgaven bygget på .NET Core, som vi også kan kende som CoreCLR. Nogle af dets egenskaber er:

  • PowerShell Core er tværplatform, tilgængelig på Windows, macOS og Linux på grund af dets .NET Core-design.
  • I PowerShell Core er $ PSVersionTable.PSEdition indstillet til Core.
  • PowerShell Core starter som pwsh.exe på Windows og pwsh på macOS og Linux
  • Enhver brug af .NET-baseret funktionalitet, f.eks. C # cmdlets, Add-Type og påkaldelse af statiske .NET-metoder, er afhængig af .NET Core-runtime.

Platforme, der understøtter PowerShell CoreVi har angivet, at PowerShell Core er et multiplatform -værktøj, som vi kan bruge med fuld kompatibilitet på systemer som:

  • Windows 7, 8.1 og 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Windows Server Halvårlig kanal
  • Ubuntu 14.04, 16.04 og 17.04
  • Debian 8.7+ og 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 tilgængelige i PowerShell Core 6.0Følgende er listen over moduler, som vi kan bruge i dette PowerShell Core -værktøj.

  • 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. Hvad er nyt i PowerShell Core 6.0


Med denne nye udgave af PowerShell Core 6.0 får vi en række nye funktioner designet til at optimere administration, kontrol, support og automatiseringsopgaver, nogle af dem er:
  • Tilføjet understøttelse af native command globbing på Unix -platforme.
  • Jo mere funktionalitet respekterer Linux $ PAGER, hvilket betyder, at vi kan bruge jokertegn med binære filer eller indfødte kommandoer.
  • Backslash ignoreres automatisk for native command -argumenter.
  • Mandsidspakken blev tilføjet.
  • På macOS -systemer bruger PowerShell Core de native os_log API'er til at logge ind på Apples Unified Logging System. På Linux bruger PowerShell Syslog.
  • Stier, der er tildelt cmdlets, er nu skråstreg-agnostiske, både / og \ fungerer som biblioteksseparatorer.
  • Understøttelse af fil- og mappenavne, der indeholder kolontegnet på Unix.
  • Understøttelse af fulde sti- eller bindestregnavne, der har kommaer.
  • Registrerer, hvornår parameteren -LiteralPath bruges til at undertrykke wildcard -udvidelse til navigation -cmdlets.
  • Ændrede den første positionsparameter fra kommando til -fil.
  • PowerShell Core accepterer switch -i (eller -Interactive) for at angive en interaktiv shell.
  • Fjernede -importsystemmodulerne og -psconsoleFile -parametrene fra pwsh.exe
  • Ugyldige argumentfejlmeddelelser for -File og -Command og Unix Standards Konsistente udgangskoder
  • PowerShell Core tilføjer support til Docker
  • PowerShell Remote Connection Protocol (PSRP) fungerer nu med Secure Shell (SSH) protokol ud over WinRM-baseret PSRP
  • Standardkodningen er UTF-8
  • Ampersand support
  • Get-Uptime tilføjet til Microsoft.PowerShell.Utility
  • Tilføj support til godkendelse af certifikater til web -cmdlets
  • Tilføjet support til indholdshoveder til web -cmdlets
  • Typeinferens blev forbedret ved afslutning af tabulering baseret på værdierne af runtime -variablerne i ordrerne
  • Aktiveret brug af filsystemudbyder fra UNC -sti

Dernæst vil vi se, hvordan du installerer PowerShell Core på de forskellige udgaver af understøttede operativsystemer.

3. Installer PowerShell Core på Windows 10

Trin 1
For at installere PowerShell Core -værktøjet på en Windows- eller Windows Server -klient, f.eks. Windows 7 SP1, Server 2008 R2 og senere, er det nødvendigt at downloade MSI -pakken fra den officielle GitHub -side på følgende link:

Trin 2
Der vælger vi den pakke, der passer bedst til vores version af Windows, i dette tilfælde vil vi downloade win-x64-pakken. Når det er downloadet, dobbeltklikker vi på installationsprogrammet og følger instruktionerne:

Trin 3
Klik på "Næste", og vi accepterer licensvilkårene:

Trin 4
Igen klikker vi videre Næste og nu definerer vi stien, hvor PowerShell Core skal installeres i Windows 10:

Trin 5
I det næste vindue kan vi starte installationsprocessen for værktøjet:

Trin 6
Når det er installeret, ser vi følgende:

Trin 7
Vi kan lukke guiden og få adgang til PowerShell Core fra menuen Start:

Trin 8
Når vi er enige, kan vi arbejde med PowerShell Core i henhold til ledelsens behov på det tidspunkt:

FORSTØRRE

4. Installer PowerShell Core på Linux


I Linux -miljøer er PowerShell Core kompatibel med følgende 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 dette eksempel vil vi bruge Ubuntu 17.04, men Solvetic forklarer processen for de andre Linux -distributioner.

Trin 1
I tilfælde af Ubuntu 17.04 først importerer vi nøglerne fra GPG -depotet ved at udføre følgende kommando:

 krølle https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key tilføjelse - 

FORSTØRRE

Trin 2
Derefter vil vi udføre følgende linje for at registrere Ubuntu -depotet hos Microsoft:

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

FORSTØRRE

Trin 3
Senere opdaterer vi listen over pakker:

 sudo apt-get opdatering

FORSTØRRE

Trin 4
Vi installerer PowerShell Core ved at udføre følgende linje:

 sudo apt -get install -y powershell

FORSTØRRE

Trin 5
Efter installationen kører vi PowerShell Core med følgende kommando:

 pwsh

FORSTØRRE

Trin 6
Nu kan vi udføre normale administrationshandlinger med PowerShell:

FORSTØRRE

Trin 7
Vi kan se de respektive resultater:

FORSTØRRE

Trin 8
Ud over dette trin er en anden måde at installere PowerShell i Ubuntu 17.04 ved at downloade pakken "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" fra GitHub-siden angivet øverst og derefter køre følgende linjer:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Trin 9
For at afinstallere PowerShell Core i Ubuntu 17.04 udfører vi følgende kommando:
 sudo apt-get fjerne powershell
Trin 10
Nu vil vi se kommandoerne, der skal bruges i de andre Linux -distributioner.

Ubuntu 16.04 / 16.10

 krølle https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (import af GPG -nøgler) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Ubuntu repository registrering hos Microsoft) sudo apt-get opdatering (opdateringspakker) sudo apt-get install -y powershell (PowerShell Core Installation) pwsh (PowerShell Core Home ) 
Alternativt kan vi downloade pakken "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" fra det officielle websted og derefter køre følgende linjer:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
For at afinstallere PowerShell Core udfører vi:
 sudo apt-get fjerne powershell

Debian 9I dette tilfælde vil vi udføre følgende kommandoer for at installere systemkomponenter:

 sudo apt-get opdatering sudo apt-get install curl gnupg apt-transport-https
Derefter importerer vi GPG offentlige nøgler:
 krølle https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key tilføjelse - 
Vi registrerer Microsoft -produktet:
 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 opdaterer produkterne:
 sudo apt-get opdatering 
Vi installerer PowerShell Core:
 sudo apt -get install -y powershell 
Vi kører værktøjet:
 Pwsh 
Ligesom den tidligere distribution kan vi downloade pakken "powershell_6.0.0-rc-1.debian.9_amd64.deb" og derefter køre følgende:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
For at afinstallere PowerShell Core udfører vi:
 sudo apt-get fjerne powershell 

CentOS 7I tilfælde af CentOS 7 vil vi først registrere RedHat -depotet:

 krølle https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi fortsætter med at installere PowerShell Core:
 sudo yum install -y powershell 
Vi kører værktøjet:
 pwsh 
Eventuelt kan vi downloade pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" fra det officielle websted og derefter udføre:
 sudo yum installer powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Eller vi kan installere det direkte ved hjælp af følgende linje:
 sudo yum installer https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
For at fjerne det udfører vi følgende:
 sudo yum fjerne powershell 

RedHat 7Hvis vi er RedHat -brugere, registrerer vi først RedHat -depotet:

 krølle https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Derefter installerer vi PowerShell Core med følgende kommando:
 sudo yum install -y powershell 
Vi kører værktøjet:
 pwsh
Et andet alternativ er at downloade pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" og derefter køre:
 sudo yum installer powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Eller direkte:
 sudo yum installer https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Vi kan fjerne PowerShell Core ved at køre:
 sudo yum fjerne powershell 

Fedora 26I tilfælde af Fedora 26 er det første trin at registrere Microsoft -signeringsnøglen:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
Derefter registrerer vi RedHat -depotet:
 krølle https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi opdaterer listen over produkter:
 sudo dnf opdatering 
Vi installerer systemkomponenter:
 sudo dnf install compat-openssl10 
Vi fortsætter med at installere PowerShell Core:
 sudo dnf install -y powershell 
Vi starter værktøjet:
 pwsh 
Den anden metode er at downloade pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" og derefter udføre udførelsen af ​​følgende linjer:
 sudo dnf opdatering sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
For at fjerne PowerShell Core i Fedora 26 bruger vi følgende linje:
 sudo dnf fjerne powershell 

Så vi har de forskellige muligheder for Linux -miljøer.

5. Installer PowerShell Core macOS High Sierra


I tilfælde af macOS High Sierra har vi to PowerShell Core -installationsmuligheder.

Trin 1
Den første bruger HomeBrew, som er en pakkehåndtering til macOS, hvis vi ikke har HomeBrew, kan vi installere den ved at udføre følgende linje i macOS High Sierra -terminalen.

 /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Trin 2
Når HomeBrew er installeret, udfører vi følgende linje:
 bryg hane fad / fad

FORSTØRRE

Trin 3
Cask er et værktøj, der giver os mulighed for at installere yderligere pakker på macOS. Når det er installeret, udfører vi følgende linje for at installere PowerShell Core:

 bryg fad installere powershell

FORSTØRRE

Trin 4
Vi indtaster vores adgangskode og venter på, at downloadprocessen er afsluttet:

FORSTØRRE

Trin 5
Alternativt kan vi downloade pakken powershell-6.0.0-rc-osx.10.12-x64.pkg fra det officielle websted, og når det er downloadet, dobbeltklikker vi på, hvor følgende guide vises:

Trin 6
Der klikker vi på Fortsæt, og vi vil følge trinene i guiden:

Trin 7
Hvis vi ikke vil bruge den grafiske assistent, kan vi bruge terminalen ved at udføre følgende kommando:

 sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
Trin 8
Når det er installeret, kan vi køre pwsh -kommandoen for at få adgang til PowerShell Core:

Trin 9
Der vil vi udføre udførelsen af ​​de normale styringskommandoer:

FORSTØRRE

Trin 10
For at afinstallere PowerShell Core i macOS High Sierra kan vi bruge en af ​​følgende muligheder:

 bryg fad afinstallere powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Som vi kan se, er PowerShell Core et dynamisk, enkelt og kraftfuldt værktøj, der hjælper os med at udføre alle former for supportopgaver i de operativsystemer, der bruges mest i dag.

wave wave wave wave wave