Desinstalar PowerShell 2

-1

Recientemente he instalado PowerShell 6:

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

Sin embargo, noté que PowerShell ahora se instala en:

C:\Program Files\PowerShell

Mientras todavía me queda la versión 2 aquí:

C:\Windows\system32\WindowsPowerShell

Me gustaría eliminar esta versión anterior si es posible. Revisé estos:

  1. Programas y características
  2. Actualizaciones instaladas
  3. Características de Windows

pero no vio una opción para PowerShell.

Steven Penny
fuente
PowerShell 6.0 es solo un subconjunto, la eliminación de PowerShell se romperá más de lo que cree (hay muchos en la lista en un comentario), al menos algunas de esas cosas no son compatibles con PowerShell 6. PowerShell 6 está diseñado para ser instalado junto con PowerShell 2/3/4/5
Ramhound
Ah, y para agregar una cosa más, no hay razón sistémica para eliminar v2. v2 y v6 vivirán lado a lado bien.
EBGreen
Bueno, en primer lugar, v6 no proporciona ninguna capacidad cercana a ninguna otra versión. Incluyendo v1. Segundo, ahora mismo tiene tareas programadas y hay instalaciones que requieren que haya alguna versión de powershell en C: \ Windows \ System32 \ WindowsPowershell. Entonces, si bien no puedo darle una razón por la cual se deben mantener dos versiones, existen muchas razones para no eliminar la versión específica de Windows de su máquina Windows.
EBGreen
Aquí hay un enlace que explica que PS es una parte integral del sistema operativo. petri.com/how-to-uninstall-windows-powershell Que se refiere a la Windows específico Versiones basadas en .Net Framework. No la versión multiplataforma (v6) que se basa en .Net Core. Si desea una versión de powershell y desea la última versión, actualice a 5.1.
EBGreen

Respuestas:

2

Estaba un poco indeciso para publicar una respuesta ya que parte de esto será mi opinión. Lo que no es una opinión es que a partir de Windows 7 (Server 2008 R2) Powershell es un componente integral del sistema operativo. Actualmente hay esencialmente dos pistas de desarrollo simultáneas para Powershell. Existe la versión específica de Windows que tiene un número de versión más reciente de 5.1 y una versión multiplataforma que es la versión 6. Powershell 5 no tiene previsto recibir más actualizaciones de funciones, pero continuará con la revisión. Powershell 6 es la forma en que Microsoft planea avanzar.

Ahora llegamos a la parte de opinión. En este momento, en el trabajo que hago, al menos se carece de powershell 6. Hay cmdlets que existen en 5 que o bien no existen en 6 o los módulos en los que están no son compatibles con 5. Así que para mí (y en mi opinión, para muchas tareas de administración diarias) powershell 6 no es actualmente un Opción válida.

Para responder a su pregunta directamente, no puede tener sólo PowerShell v6 en una máquina de Windows. Todavía debe tener una de las versiones específicas de Windows. Por lo tanto, si solo desea una versión y desea la última versión, le sugeriría que elimine v6 e instale v5.1.

Referencias:

Cómo desinstalar Windows Powershell

Mapa de Powershell 6

EBGreen
fuente
Excelente respuesta. Microsoft nunca debería haber llamado v6 PowerShell. Es básicamente "DotNETCore con una versión mínima especializada integrada de PowerShell". Realmente no tiene NADA que ver con el Powershell regular 2, 3, 4 y 5.
Tonny
1
Bueno, aplaudo la dirección en la que van y el trabajo que han hecho hasta ahora, pero es un poco confuso para las personas que vienen a powershell por primera vez.
EBGreen
Estoy de acuerdo en que están en el camino correcto y eso es bueno. Pero realmente deberían haber pensado un poco más en el nombramiento de sus productos. Es realmente confuso ahora.
Tonny
Gran respuesta: ¿Estaría dispuesto a dar un ejemplo en la respuesta de uno de los cmdlet que falta / incompatible?
Steven Penny
Bueno, el módulo ActiveDirectory no es compatible y lo uso casi todos los días.
EBGreen