Was ist und wie installiert man PowerShell Core 6.0 unter Windows, macOS oder Linux?

Eines der speziellsten von Microsoft entwickelten Dienstprogramme ist Windows PowerShell, eine Befehlszeilen-Shell, die dank ihrer zahlreichen Unterstützungsfunktionen speziell für Systemadministratoren entwickelt wurde.

Windows PowerShell enthält eine interaktive Eingabeaufforderung und eine Skriptumgebung, die entweder unabhängig oder in Kombination mit anderen Skripts verwendet werden können.

Windows PowerShell baut auf der Common Language Runtime (CLR) des .NET Framework und .NET Framework auf, mit der es Objekte aus dem .NET Framework akzeptiert und zurückgibt.Auf diese Weise haben wir eine Änderung in der Umgebung, die uns bietet völlig neue und moderne Tools und Methoden für die Windows-Konfiguration und -Verwaltung.

Windows PowerShell basiert auf dem Konzept eines Cmdlets, bei dem es sich um ein einfaches, in die Shell integriertes Einzelfunktions-Befehlszeilentool handelt, und es wird möglich sein, jedes Cmdlet einzeln oder in Verbindung mit anderen optimal zu nutzen.

Bisher haben wir in Windows 10-Editionen die Verwendung von Windows PowerShell mit der grafischen Umgebung gesehen, durch die wir die Verwendung von Cmdlets vollständig ausschöpfen:

VERGRÖSSERN

Nun, Microsoft hat über GitHub die neue PowerShell-Core-Plattform entwickelt, derzeit in der Version 6.0, die für Windows-, macOS- und Linux-Systeme kompatibel ist, Open Source ist und für heterogene Umgebungen und die Hybrid Cloud erstellt wurde, und so ihre Management- und Verwaltungsebenen erhöht. .

1. Unterschiede zwischen Windows PowerShell und PowerShell Core


An dieser Stelle fragen sich viele von uns vielleicht, was sich zwischen diesen beiden Editionen unterscheidet. Nun, Solvetic wird einen Vergleich anstellen, was wir in beiden Dienstprogrammen haben.

Windows PowerShellEs ist die in Windows-Systemen bekannte Konsole, die seit mehr als 10 Jahren die Administratoren neben der Eingabeaufforderung unterstützt. Einige seiner Eigenschaften sind:

  • Aufgrund der Abhängigkeit von .NET Framework ist Windows PowerShell nur auf Windows-Betriebssystemen verfügbar.
  • Windows PowerShell startet als powershell.exe
  • Die bisher veröffentlichten Versionen von Windows PowerShell umfassen 1.0, 2.0, 3.0, 4.0, 5.0 und 5.1.
  • Windows PowerShell ist als integrierte Komponente des Windows-Clients und von Windows Server verfügbar.
  • In Windows PowerShell 5.0 oder 5.1 ist $ PSVersionTable.PSEdition auf Desktop festgelegt.
  • Jede Verwendung von .NET-basierten Funktionen wie C#-Cmdlets, Add-Type und das Aufrufen statischer .NET-Methoden basiert auf der .NET Framework-Laufzeit.
  • Es wird weiterhin durch kritische Fehlerbehebungen in den neuesten Versionen von Windows und Windows Server unterstützt.

PowerShell-KernPowerShell Core ist die PowerShell-Edition, die auf .NET Core basiert und auch als CoreCLR bezeichnet wird. Einige seiner Eigenschaften sind:

  • PowerShell Core ist aufgrund seines .NET Core-Designs plattformübergreifend und unter Windows, macOS und Linux verfügbar.
  • In PowerShell Core ist $ PSVersionTable.PSEdition auf Core festgelegt.
  • PowerShell Core startet als pwsh.exe unter Windows und pwsh unter macOS und Linux
  • Jede Verwendung von .NET-basierten Funktionen wie C#-Cmdlets, Add-Type und das Aufrufen statischer .NET-Methoden hängt von der .NET Core-Runtime ab.

Plattformen, die PowerShell Core unterstützenWir haben angegeben, dass PowerShell Core ein plattformübergreifendes Dienstprogramm ist, das wir mit voller Kompatibilität auf Systemen verwenden können wie:

  • Windows 7, 8.1 und 10
  • Windows Server 2008 R2, 2012 R2, 2016
  • Halbjährlicher Kanal für Windows Server
  • Ubuntu 14.04, 16.04 und 17.04
  • Debian 8.7+ und 9
  • CentOS 7
  • RedHat Enterprise Linux 7
  • OpenSUSE 42.2
  • Fedora 25, 26
  • macOS 10.12+
  • Arch Linux
  • Kali Linux
  • AppImage
  • Windows ARM32 / ARM64 (Im Teststatus)
  • Raspbian (Stretch) (Im Teststatus)

Verfügbare Module in PowerShell Core 6.0Im Folgenden finden Sie die Liste der Module, die wir in diesem PowerShell Core-Dienstprogramm verwenden können.

  • CimCmdlets
  • Microsoft.PowerShell.Archiv
  • Microsoft.PowerShell.Diagnose
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Verwaltung
  • Microsoft.PowerShell.Sicherheit
  • Microsoft.PowerShell.Dienstprogramm
  • Microsoft.WSMan.Management
  • Paketverwaltung
  • PowerShellGet
  • PSDesiredStateConfiguration
  • PSDiagnostics
  • PSReadLine

2. Was ist neu in PowerShell Core 6.0?


Mit dieser neuen Edition von PowerShell Core 6.0 verfügen wir über eine Reihe neuer Funktionen zur Optimierung von Administrations-, Kontroll-, Support- und Automatisierungsaufgaben. Einige davon sind:
  • Unterstützung für natives Befehlsglobbing auf Unix-Plattformen hinzugefügt.
  • Die mehr Funktionalität respektiert den Linux $ PAGER, was bedeutet, dass wir Wildcards mit Binärdateien oder nativen Befehlen verwenden können.
  • Der umgekehrte Schrägstrich wird bei nativen Befehlsargumenten automatisch ignoriert.
  • Das Manpage-Paket wurde hinzugefügt.
  • Auf macOS-Systemen verwendet PowerShell Core die nativen os_log-APIs, um sich beim Unified Logging System von Apple anzumelden. Unter Linux verwendet PowerShell Syslog.
  • Cmdlets zugewiesene Pfade sind jetzt ohne Schrägstriche, sowohl / als auch \ fungieren als Verzeichnistrennzeichen.
  • Unterstützung für Datei- und Ordnernamen, die den Doppelpunkt unter Unix enthalten.
  • Unterstützung für vollständige Pfad- oder Bindestrichnamen mit Kommas.
  • Erkennt, wenn der Parameter -LiteralPath verwendet wird, um die Platzhaltererweiterung für Navigations-Cmdlets zu unterdrücken.
  • Der erste Positionsparameter wurde von Command in -File geändert.
  • PowerShell Core akzeptiert den Schalter -i (oder -Interactive), um eine interaktive Shell anzuzeigen.
  • Die Parameter -importsystemmodules und -psconsoleFile wurden aus pwsh.exe entfernt
  • Fehlermeldungen zu ungültigen Argumenten für -Datei- und -Befehls- und Unix-Standards konsistente Exit-Codes
  • PowerShell Core fügt Unterstützung für Docker hinzu
  • PowerShell Remote Connection Protocol (PSRP) funktioniert jetzt zusätzlich zum WinRM-basierten PSRP mit dem Secure Shell (SSH)-Protokoll
  • Die Standardcodierung ist UTF-8
  • kaufmännisches Und-Zeichen
  • Get-Uptime zu Microsoft.PowerShell.Utility hinzugefügt
  • Unterstützung für die Zertifikatauthentifizierung für Web-Cmdlets hinzufügen
  • Unterstützung für Inhaltsheader zu Web-Cmdlets hinzugefügt
  • Die Typinferenz wurde beim Abschluss der Tabellierung basierend auf den Werten der Laufzeitvariablen der Aufträge verbessert
  • Aktivierte Verwendung des Dateisystemanbieters aus dem UNC-Pfad

Als Nächstes erfahren Sie, wie Sie PowerShell Core auf den verschiedenen Editionen unterstützter Betriebssysteme installieren.

3. Installieren Sie PowerShell Core unter Windows 10

Schritt 1
Um das PowerShell Core-Dienstprogramm auf einem Windows- oder Windows Server-Client wie Windows 7 SP1, Server 2008 R2 und höher zu installieren, muss das MSI-Paket von der offiziellen GitHub-Seite unter dem folgenden Link heruntergeladen werden:

Schritt 2
Dort wählen wir das Paket aus, das am besten zu unserer Windows-Version passt, in diesem Fall laden wir das win-x64-Paket herunter. Nach dem Download doppelklicken wir auf das Installationsprogramm und folgen den Anweisungen:

Schritt 3
Klicken Sie auf "Weiter" und wir akzeptieren die Lizenzbedingungen:

Schritt 4
Wieder klicken wir auf Als nächstes und jetzt definieren wir den Pfad, in dem PowerShell Core in Windows 10 installiert werden muss:

Schritt 5
Im nächsten Fenster können wir den Installationsprozess des Dienstprogramms starten:

Schritt 6
Nach der Installation sehen wir Folgendes:

Schritt 7
Wir können den Assistenten schließen und über das Startmenü auf PowerShell Core zugreifen:

Schritt 8
Sobald wir zustimmen, können wir mit PowerShell Core gemäß den jeweiligen Managementanforderungen arbeiten:

VERGRÖSSERN

4. PowerShell Core unter Linux installieren


In Linux-Umgebungen ist PowerShell Core mit den folgenden Distributionen kompatibel:
  • 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

In diesem Beispiel verwenden wir Ubuntu 17.04, aber Solvetic erklärt den Vorgang für die anderen Linux-Distributionen.

Schritt 1
Im Fall von Ubuntu 17.04 importieren wir zuerst die Schlüssel aus dem GPG-Repository, indem wir den folgenden Befehl ausführen:

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key hinzufügen - 

VERGRÖSSERN

Schritt 2
Dann führen wir die folgende Zeile aus, um das Ubuntu-Repository bei Microsoft zu registrieren:

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

VERGRÖSSERN

Schritt 3
Später werden wir die Liste der Pakete aktualisieren:

 sudo apt-get update

VERGRÖSSERN

Schritt 4
Wir installieren PowerShell Core, indem wir die folgende Zeile ausführen:

 sudo apt-get install -y powershell

VERGRÖSSERN

Schritt 5
Nach der Installation führen wir PowerShell Core mit dem folgenden Befehl aus:

 pwsh

VERGRÖSSERN

Schritt 6
Jetzt können wir mit PowerShell normale Verwaltungsaktionen durchführen:

VERGRÖSSERN

Schritt 7
Wir können die jeweiligen Ergebnisse sehen:

VERGRÖSSERN

Schritt 8
Neben diesem Schritt besteht eine weitere Möglichkeit, PowerShell in Ubuntu 17.04 zu installieren, darin, das Paket "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" von der oben angegebenen GitHub-Seite herunterzuladen und dann die folgenden Zeilen auszuführen:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
Schritt 9
Um PowerShell Core in Ubuntu 17.04 zu deinstallieren, führen wir den folgenden Befehl aus:
 sudo apt-get Powershell entfernen
Schritt 10
Jetzt sehen wir die Befehle, die in den anderen Linux-Distributionen verwendet werden sollen.

Ubuntu 16.04 / 16.10

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - (Import von GPG-Schlüsseln) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Ubuntu-Repository-Registrierung bei Microsoft) sudo apt-get update (Pakete aktualisieren) sudo apt-get install -y powershell (PowerShell Core Installation) pwsh (PowerShell Core Home ) 
Alternativ können wir das Paket "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" von der offiziellen Website herunterladen und dann die folgenden Zeilen ausführen:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
Um PowerShell Core zu deinstallieren, führen wir Folgendes aus:
 sudo apt-get Powershell entfernen

Debian 9In diesem Fall führen wir die folgenden Befehle aus, um Systemkomponenten zu installieren:

 sudo apt-get update sudo apt-get install curl gnupg apt-transport-https
Dann importieren wir die öffentlichen GPG-Schlüssel:
 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key hinzufügen - 
Wir registrieren das Microsoft-Produkt:
 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 '
Wir aktualisieren die Produkte:
 sudo apt-get update 
Wir installieren PowerShell Core:
 sudo apt-get install -y powershell 
Wir führen das Dienstprogramm aus:
 Pwsh 
Wie bei der vorherigen Distribution können wir das Paket "powershell_6.0.0-rc-1.debian.9_amd64.deb" herunterladen und dann Folgendes ausführen:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
Um PowerShell Core zu deinstallieren, führen wir Folgendes aus:
 sudo apt-get Powershell entfernen 

CentOS 7Im Fall von CentOS 7 registrieren wir zuerst das RedHat-Repository:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Wir fahren mit der Installation von PowerShell Core fort:
 sudo yum install -y powershell 
Wir führen das Dienstprogramm aus:
 pwsh 
Optional können wir das Paket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" von der offiziellen Website herunterladen und dann ausführen:
 sudo yum install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Oder wir installieren es direkt über die folgende Zeile:
 sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Um es zu beseitigen, führen wir Folgendes aus:
 sudo yum Powershell entfernen 

RedHat 7Wenn wir RedHat-Benutzer sind, registrieren wir zuerst das RedHat-Repository:

 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Dann installieren wir PowerShell Core mit dem folgenden Befehl:
 sudo yum install -y powershell 
Wir führen das Dienstprogramm aus:
 pwsh
Eine andere Alternative besteht darin, das Paket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" herunterzuladen und dann auszuführen:
 sudo yum install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Oder direkt:
 sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Wir können PowerShell Core entfernen, indem wir Folgendes ausführen:
 sudo yum Powershell entfernen 

Fedora 26Im Fall von Fedora 26 besteht der erste Schritt darin, den Microsoft-Signaturschlüssel zu registrieren:

 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 
Dann registrieren wir das RedHat-Repository:
 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Wir aktualisieren die Produktliste:
 sudo dnf update 
Wir installieren Systemkomponenten:
 sudo dnf install compat-openssl10 
Wir fahren mit der Installation von PowerShell Core fort:
 sudo dnf install -y powershell 
Wir starten das Dienstprogramm:
 pwsh 
Die andere Methode besteht darin, das Paket "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" herunterzuladen und dann die Ausführung der folgenden Zeilen durchzuführen:
 sudo dnf update sudo dnf install compat-openssl10 sudo dnf install powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Um PowerShell Core in Fedora 26 zu entfernen, verwenden wir die folgende Zeile:
 sudo dnf Powershell entfernen 

Wir haben also die verschiedenen Optionen für Linux-Umgebungen.

5. Installieren Sie PowerShell Core macOS High Sierra


Im Fall von macOS High Sierra haben wir zwei PowerShell Core-Installationsoptionen.

Schritt 1
Die erste verwendet HomeBrew, einen Paketmanager für macOS. Falls wir HomeBrew nicht haben, können wir es installieren, indem wir die folgende Zeile im macOS High Sierra-Terminal ausführen.

 /usr/bin/ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Schritt 2
Sobald HomeBrew installiert ist, führen wir die folgende Zeile aus:
 Brauhahn Fassraum / Fass

VERGRÖSSERN

Schritt 3
Cask ist ein Dienstprogramm, mit dem wir zusätzliche Pakete auf macOS installieren können. Nach der Installation führen wir die folgende Zeile aus, um PowerShell Core zu installieren:

 Braufass installieren Powershell

VERGRÖSSERN

Schritt 4
Wir geben unser Passwort ein und warten, bis der Downloadvorgang abgeschlossen ist:

VERGRÖSSERN

Schritt 5
Alternativ können wir das Paket powershell-6.0.0-rc-osx.10.12-x64.pkg von der offiziellen Website herunterladen und nach dem Herunterladen doppelklicken, wo der folgende Assistent angezeigt wird:

Schritt 6
Dort klicken wir auf Weiter und folgen den Schritten des Assistenten:

Schritt 7
Wenn wir den grafischen Assistenten nicht verwenden möchten, können wir das Terminal verwenden, indem wir den folgenden Befehl ausführen:

 sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
Schritt 8
Nach der Installation können wir den Befehl pwsh ausführen, um auf PowerShell Core zuzugreifen:

Schritt 9
Dort führen wir die Ausführung der normalen Verwaltungsbefehle durch:

VERGRÖSSERN

Schritt 10
Um PowerShell Core in macOS High Sierra zu deinstallieren, können wir eine der folgenden Optionen verwenden:

 brew Cask deinstallieren powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Wie wir sehen, ist PowerShell Core ein dynamisches, einfaches und leistungsstarkes Dienstprogramm, das uns hilft, alle Arten von Supportaufgaben in den heute am häufigsten verwendeten Betriebssystemen auszuführen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave