Deinstallieren Sie PowerShell 2

638
Steven Penny

Ich habe kürzlich PowerShell 6 installiert:

http://github.com/PowerShell/PowerShell/releases

Ich habe jedoch festgestellt, dass PowerShell jetzt Folgendes installiert:

C:\Program Files\PowerShell 

Während ich noch mit Version 2 hier bin:

C:\Windows\system32\WindowsPowerShell 

Ich möchte diese ältere Version nach Möglichkeit entfernen. Ich habe diese überprüft:

  1. Programme und Funktionen
  2. Installierte Updates
  3. Windows-Funktionen

Es wurde jedoch keine Option für PowerShell angezeigt.

0
PowerShell 6.0 ist nur eine Teilmenge, bei der PowerShell entfernt wird. Dadurch wird mehr als gedacht (viel zu viele, um sie in einem Kommentar aufzulisten). Zumindest einige dieser Dinge sind nicht mit PowerShell 6 kompatibel. PowerShell 6 wurde zusammen mit PowerShell installiert 2/3/4/5 Ramhound vor 6 Jahren 0
Oh, und um noch etwas hinzuzufügen, gibt es keinen systemischen Grund, v2 zu entfernen. v2 und v6 werden gut nebeneinander leben. EBGreen vor 6 Jahren 0
Zunächst einmal bietet v6 nicht die Möglichkeiten einer anderen Version. Einschließlich v1. Zweitens haben Sie jetzt geplante Aufgaben, und es gibt Installationen, für die eine Version der Powershell in C: \ Windows \ System32 \ WindowsPowershell erforderlich ist. Ich kann Ihnen zwar keinen Grund nennen, warum zwei Versionen beibehalten werden sollten, es gibt jedoch viele Gründe, die Windows-spezifische Version nicht von Ihrem Windows-Rechner zu entfernen. EBGreen vor 6 Jahren 0
Hier ist ein Link, der erklärt, dass PS ein integraler Bestandteil des Betriebssystems ist https://www.petri.com/how-to-uninstall-windows-powershell. Dies bezieht sich auf die *** Windows Specific *** -Versionen basierend auf dem .NET Framework. Nicht die plattformübergreifende Version (v6), die auf .Net Core basiert. Wenn Sie eine Version von Powershell und die neueste Version benötigen, aktualisieren Sie auf 5.1. EBGreen vor 6 Jahren 0

1 Antwort auf die Frage

2
EBGreen

Ich habe ein wenig gezögert, eine Antwort zu posten, da einige davon meiner Meinung nach sein werden. Was nicht der Meinung ist, dass Powershell ab Windows 7 (Server 2008 R2) integraler Bestandteil des Betriebssystems ist. Derzeit gibt es im Wesentlichen zwei simultane Entwicklungsspuren für Powershell. Es gibt die Windows-spezifische Version, die die aktuellste Versionsnummer 5.1 hat, und es gibt eine plattformübergreifende Version, Version 6. Die Powershell 5 ist nicht für weitere Funktionsaktualisierungen vorgesehen, wird jedoch weiterhin gepatcht. Powershell 6 ist der Weg, auf dem Microsoft voranschreitet.

Nun kommen wir zum Meinungsteil. Momentan fehlt mir bei der Arbeit, die ich mache, Powershell 6. In 5 gibt es Cmdlets, die entweder nicht in 6 vorhanden sind oder die Module, in denen sie sich befinden, sind nicht mit 5 kompatibel. Daher ist Powershell 6 für mich (und meiner Meinung nach für viele tägliche Verwaltungsaufgaben) derzeit keine gültige Option.

Um Ihre Frage direkt zu beantworten, können Sie nicht einfach Powershell v6 auf einem Windows-Computer haben. Sie müssen noch über eine der Windows-spezifischen Versionen verfügen. Wenn Sie also nur eine Version wünschen und die neueste und beste Version wünschen, würde ich vorschlagen, v6 zu entfernen und v5.1 zu installieren.

Verweise:

So deinstallieren Sie Windows PowerShell

Powershell 6 Roadmap

Hervorragende Antwort. Microsoft sollte niemals v6 PowerShell aufgerufen haben. Es ist im Grunde "DotNETCore mit einer integrierten, spezialisierten Minimalversion von PowerShell". Es hat wirklich NICHTS mit der regulären PowerShell 2, 3, 4 und 5 zu tun. Tonny vor 6 Jahren 0
Nun, ich begrüße die Richtung, in die sie gehen, und die Arbeit, die sie bisher geleistet haben, aber es ist ein wenig verwirrend für die Leute, die zum ersten Mal bei Powershell ankommen. EBGreen vor 6 Jahren 1
Ich stimme zu, dass sie auf dem richtigen Weg sind und das ist schön. Sie hätten sich aber eigentlich etwas mehr mit der Benennung ihrer Produkte befassen sollen. Es ist jetzt wirklich verwirrend. Tonny vor 6 Jahren 0
Große Antwort - Möchten Sie in der Antwort eines der fehlenden / inkompatiblen Cmdlets ein Beispiel geben? Steven Penny vor 6 Jahren 0
Nun, das ActiveDirectory-Modul ist nicht kompatibel und ich verwende es fast jeden Tag. EBGreen vor 6 Jahren 0
Und nur um klar zu sein, dass es nicht wirklich nötig ist, kompatibel zu sein, weil Windows Powershell immer für mich zur Verfügung steht. EBGreen vor 6 Jahren 0