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 -fSteg 9
För att avinstallera PowerShell Core i Ubuntu 17.04 kör vi följande kommando:
sudo apt-get ta bort powershellSteg 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 -fFö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-httpsSedan 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 uppdateringVi installerar PowerShell Core:
sudo apt -get install -y powershellVi kör verktyget:
PwshLiksom 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 -fFö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.repoVi fortsätter att installera PowerShell Core:
sudo yum install -y powershellVi kör verktyget:
pwshEventuellt 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.rpmEller 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.rpmFö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.repoDå kommer vi att installera PowerShell Core med följande kommando:
sudo yum install -y powershellVi kör verktyget:
pwshEtt 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.rpmEller 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.rpmVi 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.ascDå kommer vi att registrera RedHat -förvaret:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoVi uppdaterar produktlistan:
sudo dnf uppdateringVi installerar systemkomponenter:
sudo dnf install compat-openssl10Vi fortsätter att installera PowerShell Core:
sudo dnf installera -y powershellVi startar verktyget:
pwshDen 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.rpmFö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 / powershellSom 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.