System-PowerShell aktualisieren

System-PowerShell aktualisieren

Ich möchte die „System“-PowerShell aktualisieren, die über erreichbar ist. WIN+x iIch kann keine PowerShell 7-Dateien in die System-PowerShell kopieren, da diese ständig verwendet wird. Ich vermute also, dass das System unberührt bleiben sollte. Wenn es keine Möglichkeit gibt, es zu aktualisieren, ist es dann möglich, die erwähnte Verknüpfung umzuleiten, um PowerShell 7 auszuführen?

Antwort1

  1. Sie können nicht aktualisieren/ersetzen/upgradendie integrierte Windows-Betriebssystemversion von Windows PowerShell.
  2. Sie können nur PowerShell Core installieren(PowerShelv6 und höher) als Seite an SeiteInstallieren.
  3. Es gibt keine native Möglichkeit, PowerShell Core als Standard des Betriebssystems festzulegen.

Es gibt keine solche Option oder Anwendungsfall zum Kopieren von PSv7-Dateien auf WinPS.Systemdateien sind ständig im Einsatz und können bei laufendem Betriebssystem nicht ersetzt werden.

Sie müssen viele manuelle Änderungen am Dateisystem und an der Registrierung vornehmen, um nahe heranzukommen, aber das ersetzt noch immer nichts. Sie ändern lediglich die Zeiger auf PSv7.

Laut Microsoft wird Windows Powershell auf absehbare Zeit Teil der Windows-Betriebssystemversion sein.

PowerShell Core (v6 und höher) ist ein plattformübergreifendes Open-Source-Projekt, von dem MS bereits gesagt hat, dass es aufgrund der OSS-Natur oder von PowerShell v6 und höher nie Teil des Betriebssystems sein wird, so wie Windows PowerShell.

Wenn Sie das Ändern der WinX-Einstellungen, Rechtsklickeinstellungen usw. meinen, dann handelt es sich um Dateisystem- und Registry-Hacking. Zu diesem Thema gibt es einige Artikel im Internet.

Sie müssen außerdem VSCode oder die Windows-Terminaleinstellungen auf PSCore einstellen. Da keine weiteren Arbeiten an WinPS vorgenommen werden, bedeutet dies auch, dass die PowerShell ISE für immer das bleibt, was sie heute ist. Es gibt keine native Möglichkeit, PSv7 in der Windows PowerShell ISE zu verwenden.

Es gibt jedoch Möglichkeiten, PSv7 über Runspaces in der ISE zu verwenden. Siehe diesen Artikel/dieses Video.

https://old.ironmansoftware.com/using-powershell-core-6-and-7-in-the-windows-powershell-ise

Ersparen Sie sich dennoch den Ärger und verwenden Sie einfach VSCode, es sei denn, Sie dürfen es nicht installieren.

https://docs.microsoft.com/en-us/powershell/scripting/install/migrating-from-windows-powershell-51-to-powershell-7?view=powershell-7.1

PowerShell 7 arbeitet Seite an Seite mit Windows PowerShell, sodass Sie die Editionen vor der Bereitstellung problemlos testen und vergleichen können. Die Migration ist einfach, schnell und sicher.

PowerShell 7 wird auf den folgenden Windows-Betriebssystemen unterstützt:

• Windows 8.1 und 10

• Windows Server 2012, 2012 R2, 2016 und 2019

PowerShell 7 läuft auch auf macOS und mehreren Linux-Distributionen. Eine Liste der unterstützten Betriebssysteme und Informationen zum Support-Lebenszyklus finden Sie im PowerShell-Support-Lebenszyklus.

Parallele Verwendung von PowerShell 7 und Windows PowerShell 5.1

PowerShell 7 ist für die Koexistenz mit Windows PowerShell 5.1 konzipiert. Die folgenden Features stellen sicher, dass Ihre Investition in PowerShell geschützt ist und die Migration zu PowerShell 7 einfach ist.

• Separater Installationspfad und ausführbarer Name

• Separater PSModulePath

• Separate Profile für jede Version

• Verbesserte Modulkompatibilität

• Neue Remoting-Endpunkte

• Unterstützung von Gruppenrichtlinien

• Separate Ereignisprotokolle

Separater Installationspfad und ausführbarer Name

PowerShell 7 wird in einem neuen Verzeichnis installiert und ermöglicht die parallele Ausführung mit Windows PowerShell 5.1.

Installationsorte nach Version:

• Windows PowerShell 5.1: $env:WINDIR\System32\WindowsPowerShell\v1.0

• PowerShell Core 6.x: $env:ProgramFiles\PowerShell\6

• PowerShell 7:$env:ProgramFiles\PowerShell\7

Der neue Speicherort wird zu Ihrem PATH hinzugefügt, sodass Sie sowohl Windows PowerShell 5.1 als auch PowerShell 7 ausführen können. Wenn Sie von PowerShell Core 6.x zu PowerShell 7 migrieren, wird PowerShell 6 entfernt und der PATH ersetzt.

verwandte Informationen