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 -fTrinn 9
For å avinstallere PowerShell Core i Ubuntu 17.04 utfører vi følgende kommando:
sudo apt-get fjerne powershellTrinn 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 -fFor å 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-httpsDeretter 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 oppdateringVi installerer PowerShell Core:
sudo apt -get install -y powershellVi kjører verktøyet:
PwshI 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 -fFor å 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.repoVi fortsetter å installere PowerShell Core:
sudo yum install -y powershellVi kjører verktøyet:
pwshEventuelt 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.rpmEller 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.rpmFor å 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.repoDeretter vil vi installere PowerShell Core med følgende kommando:
sudo yum install -y powershellVi kjører verktøyet:
pwshEt 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.rpmEller 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.rpmVi 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.ascDeretter vil vi registrere RedHat -depotet:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoVi oppdaterer listen over produkter:
sudo dnf oppdateringVi installerer systemkomponenter:
sudo dnf install compat-openssl10Vi fortsetter å installere PowerShell Core:
sudo dnf install -y powershellVi starter verktøyet:
pwshDen 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.rpmFor å 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 / powershellSom 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.