Hva er og hvordan du installerer PowerShell Core 6.0 på Windows, macOS eller Linux

Et av de mest spesielle verktøyene som er utviklet av Microsoft er Windows PowerShell, som er et kommandolinjeskall spesielt designet for systemadministratorer takket være de mange støttefunksjonene.

Windows PowerShell inneholder en interaktiv melding og et skriptmiljø som kan brukes enten uavhengig eller i kombinasjon med andre skript.

Windows PowerShell er bygget på Common Language Runtime (CLR) i .NET Framework og .NET Framework, som det godtar og returnerer objekter fra .NET Framework. På denne måten har vi en endring i miljøet som gir oss verktøy og metoder helt nye og moderne for Windows -konfigurasjon og -administrasjon.

Windows PowerShell er basert på konseptet med en cmdlet som er et enkelt kommandolinjeverktøy med én funksjon, innebygd i Shell, og det vil være mulig å bruke hver cmdlet separat eller sammen med andre til maksimal nytte.

Så langt har vi i Windows 10 -utgaver sett bruken av Windows PowerShell med det grafiske miljøet som vi fullt ut utnytter bruken av cmdlets:

FORSTØRRE

Vel, Microsoft har utviklet gjennom GitHub den nye PowerShell Core -plattformen, for tiden i sin versjon 6.0, som er kompatibel for Windows, macOS og Linux -systemer, som er åpen kildekode og skapt for heterogene miljøer og hybridskyen, og dermed øker nivåstyringen og administrasjonen .

1. Forskjeller mellom Windows PowerShell og PowerShell Core


På dette tidspunktet kan mange av oss lure på hva som er forskjellig mellom disse to utgavene, vel, Solvetic vil sammenligne det vi har i begge verktøyene.

Windows PowerShellDet er konsollen som er kjent i Windows -systemer som har vært i mer enn 10 år som støtte fra administratorer ved siden av ledeteksten. Noen av egenskapene er:

  • På grunn av sin avhengighet av .NET Framework, er Windows PowerShell bare tilgjengelig på Windows -operativsystemer.
  • Windows PowerShell starter som powershell.exe
  • De utgitte versjonene av Windows PowerShell til dags dato inkluderer 1.0, 2.0, 3.0, 4.0, 5.0 og 5.1.
  • Windows PowerShell er tilgjengelig som en innebygd komponent i Windows-klienten og Windows Server.
  • I Windows PowerShell 5.0 eller 5.1 er $ PSVersionTable.PSEdition satt til Desktop.
  • Enhver bruk av .NET-basert funksjonalitet, for eksempel C # cmdlets, Add-Type og påkallelse av statiske .NET-metoder, er basert på .NET Framework-kjøretiden.
  • Den fortsetter å bli støttet gjennom kritiske feilrettinger i de nyeste versjonene av Windows og Windows Server.

PowerShell CorePowerShell Core er PowerShell -utgaven bygget på .NET Core som vi også kan kjenne som CoreCLR. Noen av egenskapene er:

  • PowerShell Core er plattformplattform, tilgjengelig på Windows, macOS og Linux, på grunn av .NET Core-designen.
  • I PowerShell Core er $ PSVersionTable.PSEdition satt til Core.
  • PowerShell Core starter som pwsh.exe på Windows og pwsh på macOS og Linux
  • Enhver bruk av .NET-basert funksjonalitet, for eksempel C # cmdlets, Add-Type og påkallelse av statiske .NET-metoder, er avhengig av .NET Core-kjøretiden.

Plattformer som støtter PowerShell CoreVi har indikert at PowerShell Core er et verktøy for flere plattformer som vi kan bruke med full kompatibilitet på systemer som:

  • Windows 7, 8.1 og 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Windows Server halvårskanal
  • 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 tilgjengelig i PowerShell Core 6.0Følgende er listen over moduler som vi kan bruke i dette PowerShell Core -verktøyet.

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

2. Hva er nytt i PowerShell Core 6.0


Med denne nye utgaven av PowerShell Core 6.0 vil vi ha en rekke nye funksjoner designet for å optimalisere administrasjon, kontroll, støtte og automatiseringsoppgaver, noen av dem er:
  • Lagt til støtte for native command globbing på Unix -plattformer.
  • Jo mer funksjonalitet respekterer Linux $ PAGER, noe som betyr at vi kan bruke jokertegn med binære filer eller innfødte kommandoer.
  • Tilbake skråstrek ignoreres automatisk for opprinnelige kommando -argumenter.
  • Pakken til mannssiden ble lagt til.
  • På macOS -systemer bruker PowerShell Core de opprinnelige os_log -APIene for å logge på Apples Unified Logging System. På Linux bruker PowerShell Syslog.
  • Stier som er tilordnet cmdlets er nå skråstrek-agnostiske, både / og \ fungerer som katalogseparatorer.
  • Støtte for fil- og mappenavn som inneholder kolontegnet på Unix.
  • Støtte for hele banen eller bindestreknavn som har komma.
  • Oppdager når parameteren -LiteralPath brukes til å undertrykke jokertegnutvidelse for navigasjon -cmdletter.
  • Endret den første posisjonsparameteren fra Command til -File.
  • PowerShell Core godtar bryteren -i (eller -Interaktiv) for å indikere et interaktivt skall.
  • Fjernet -importsystemmodulene og -psconsoleFile -parameterne fra pwsh.exe
  • Ugyldige argumentfeilmeldinger for -File og -Command og Unix Standards Konsistente utgangskoder
  • PowerShell Core legger til støtte for Docker
  • PowerShell Remote Connection Protocol (PSRP) fungerer nå med Secure Shell (SSH) -protokoll i tillegg til WinRM-baserte PSRP
  • Standardkodingen er UTF-8
  • Ampersand støtte
  • Get-Uptime lagt til Microsoft.PowerShell.Utility
  • Legg til støtte for sertifikatgodkjenning for web -cmdlets
  • Lagt til støtte for innholdshoder til web -cmdletter
  • Type slutning ble forbedret ved fullføring av tabulering basert på verdiene til kjøretidsvariablene til ordrene
  • Aktivert bruk av filsystemleverandør fra UNC -banen

Deretter vil vi se hvordan du installerer PowerShell Core på de forskjellige utgavene av støttede operativsystemer.

3. Installer PowerShell Core på Windows 10

Trinn 1
For å installere PowerShell Core -verktøyet på en Windows- eller Windows Server -klient som Windows 7 SP1, Server 2008 R2 og senere, vil det være nødvendig å laste ned MSI -pakken fra den offisielle GitHub -siden på følgende lenke:

Steg 2
Der vil vi velge pakken som passer best for vår versjon av Windows, i dette tilfellet vil vi laste ned win-x64-pakken. Når den er lastet ned, dobbeltklikker vi på installasjonsprogrammet og følger instruksjonene:

Trinn 3
Klikk på "Neste", så godtar vi lisensvilkårene:

Trinn 4
Igjen klikker vi på Neste og nå definerer vi banen der PowerShell Core må installeres i Windows 10:

Trinn 5
I det neste vinduet kan vi starte installasjonsprosessen for verktøyet:

Trinn 6
Når den er installert, ser vi følgende:

Trinn 7
Vi kan lukke veiviseren og få tilgang til PowerShell Core fra Start -menyen:

Trinn 8
Når vi er enige, kan vi jobbe med PowerShell Core i henhold til administrasjonens behov på det tidspunktet:

FORSTØRRE

4. Installer PowerShell Core på Linux


I Linux -miljøer er PowerShell Core kompatibel med følgende distribusjoner:
  • 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 eksemplet vil vi bruke Ubuntu 17.04, men Solvetic vil forklare prosessen for de andre Linux -distribusjonene.

Trinn 1
Når det gjelder Ubuntu 17.04 først, importerer vi nøklene fra GPG -depotet ved å utføre følgende kommando:

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

FORSTØRRE

Steg 2
Deretter vil vi utføre følgende linje for å 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

Trinn 3
Senere vil vi oppdatere listen over pakker:

 sudo apt-get oppdatering

FORSTØRRE

Trinn 4
Vi installerer PowerShell Core ved å kjøre følgende linje:

 sudo apt -get install -y powershell

FORSTØRRE

Trinn 5
Når den er installert, kjører vi PowerShell Core med følgende kommando:

 pwsh

FORSTØRRE

Trinn 6
Nå kan vi utføre normale administrasjonshandlinger med PowerShell:

FORSTØRRE

Trinn 7
Vi kan se de respektive resultatene:

FORSTØRRE

Trinn 8
I tillegg til dette trinnet, er en annen måte å installere PowerShell i Ubuntu 17.04 å laste ned pakken "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" fra GitHub-siden som er angitt øverst og deretter kjøre følgende linjer:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Trinn 9
For å avinstallere PowerShell Core i Ubuntu 17.04 utfører vi følgende kommando:
 sudo apt-get fjerne powershell
Trinn 10
Nå vil vi se kommandoene som skal brukes i de andre Linux -distribusjonene.

Ubuntu 16.04 / 16.10

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (import av GPG -nøkler) 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 oppdatering (oppdateringspakker) sudo apt-get install -y powershell (PowerShell Core Installation) pwsh (PowerShell Core Home ) 
Alternativt kan vi laste ned pakken "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" fra det offisielle nettstedet og deretter kjøre følgende linjer:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
For å avinstallere PowerShell Core utfører vi:
 sudo apt-get fjerne powershell

Debian 9I dette tilfellet vil vi utføre følgende kommandoer for å installere systemkomponenter:

 sudo apt-get oppdatering sudo apt-get install curl gnupg apt-transport-https
Deretter importerer vi GPGs offentlige nøkler:
 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 
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 oppdaterer produktene:
 sudo apt-get oppdatering 
Vi installerer PowerShell Core:
 sudo apt -get install -y powershell 
Vi kjører verktøyet:
 Pwsh 
I likhet med den forrige distribusjonen kan vi laste ned pakken "powershell_6.0.0-rc-1.debian.9_amd64.deb" og deretter kjøre følgende:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
For å avinstallere PowerShell Core utfører vi:
 sudo apt-get fjerne powershell 

CentOS 7I tilfelle av CentOS 7 vil vi først registrere RedHat -depotet:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi fortsetter å installere PowerShell Core:
 sudo yum install -y powershell 
Vi kjører verktøyet:
 pwsh 
Eventuelt kan vi laste ned pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" fra det offisielle nettstedet og deretter utføre:
 sudo yum installer powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Eller vi kan installere det direkte ved å bruke 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 å eliminere det utfører vi følgende:
 sudo yum fjerne powershell 

RedHat 7Hvis vi er RedHat -brukere, vil vi først registrere RedHat -depotet:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Deretter vil vi installere PowerShell Core med følgende kommando:
 sudo yum install -y powershell 
Vi kjører verktøyet:
 pwsh
Et annet alternativ er å laste ned pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" og deretter kjø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 å kjøre:
 sudo yum fjerne powershell 

Fedora 26Når det gjelder Fedora 26, er det første trinnet å registrere Microsoft -signeringsnøkkelen:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
Deretter vil vi registrere RedHat -depotet:
 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Vi oppdaterer listen over produkter:
 sudo dnf oppdatering 
Vi installerer systemkomponenter:
 sudo dnf install compat-openssl10 
Vi fortsetter å installere PowerShell Core:
 sudo dnf install -y powershell 
Vi starter verktøyet:
 pwsh 
Den andre metoden er å laste ned pakken "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" og deretter utføre følgende linjer:
 sudo dnf oppdatering sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
For å fjerne PowerShell Core i Fedora 26 bruker vi følgende linje:
 sudo dnf fjerne powershell 

Så vi har de forskjellige alternativene for Linux -miljøer.

5. Installer PowerShell Core macOS High Sierra


Når det gjelder macOS High Sierra, har vi to installasjonsalternativer for PowerShell Core.

Trinn 1
Den første bruker HomeBrew som er en pakkebehandling for macOS, hvis vi ikke har HomeBrew kan vi installere den ved å kjøre følgende linje i macOS High Sierra -terminalen.

 /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Steg 2
Når HomeBrew er installert, kjører vi følgende linje:
 brygge kran fat / fat

FORSTØRRE

Trinn 3
Cask er et verktøy som lar oss installere flere pakker på macOS. Når den er installert, vil vi utføre følgende linje for å installere PowerShell Core:

 brew cask install powershell

FORSTØRRE

Trinn 4
Vi skriver inn passordet vårt og venter på at nedlastingsprosessen er avsluttet:

FORSTØRRE

Trinn 5
Alternativt kan vi laste ned pakken powershell-6.0.0-rc-osx.10.12-x64.pkg fra det offisielle nettstedet, og når vi har lastet det ned, dobbeltklikker vi på hvor følgende veiviser skal vises:

Trinn 6
Der klikker vi på Fortsett, og vi vil følge trinnene i veiviseren:

Trinn 7
Hvis vi ikke vil bruke den grafiske assistenten, kan vi bruke terminalen ved å utføre følgende kommando:

 sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
Trinn 8
Når den er installert, kan vi kjøre pwsh -kommandoen for å få tilgang til PowerShell Core:

Trinn 9
Der vil vi utføre de normale administrasjonskommandoene:

FORSTØRRE

Trinn 10
For å avinstallere PowerShell Core i macOS High Sierra kan vi bruke ett av følgende alternativer:

 bryg cask avinstallere powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Som vi kan se, er PowerShell Core et dynamisk, enkelt og kraftig verktøy som vil hjelpe oss med å utføre alle slags støtteoppgaver i operativsystemene som brukes mest i dag.

wave wave wave wave wave