Удалить PowerShell 2

562
Steven Penny

Я недавно установил PowerShell 6:

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

Однако я заметил, что PowerShell теперь устанавливается на:

C:\Program Files\PowerShell 

Пока я еще остался с версией 2 здесь:

C:\Windows\system32\WindowsPowerShell 

Я хотел бы удалить эту старую версию, если это возможно. Я проверил это:

  1. Программы и особенности
  2. Установленные обновления
  3. Возможности системы Windows

но не видел вариант для PowerShell.

0
PowerShell 6.0 - это всего лишь подмножество, удаление PowerShell сломает больше, чем вы думаете (далеко не все, чтобы перечислить в комментарии), по крайней мере, некоторые из этих вещей несовместимы с PowerShell 6. PowerShell 6 предназначен для установки вместе с PowerShell 2/3/4/5 Ramhound 6 лет назад 0
Да, и добавить еще одну вещь, нет системной причины для удаления v2. v2 и v6 будут жить бок о бок просто отлично. EBGreen 6 лет назад 0
Ну, во-первых, v6 не предоставляет возможностей, близких к возможностям любой другой версии. Включая v1. Во-вторых, у вас сейчас есть запланированные задачи, и есть установки, которые требуют наличия некоторой версии powershell в C: \ Windows \ System32 \ WindowsPowershell. Поэтому, хотя я не могу дать вам причину, по которой следует сохранять две версии, есть много причин, чтобы не удалять конкретную версию для Windows с вашего компьютера с Windows. EBGreen 6 лет назад 0
Вот ссылка, объясняющая, что PS является неотъемлемой частью операционной системы. Https://www.petri.com/how-to-uninstall-windows-powershell. Это относится к *** версиям Windows Specific ***, которые на основе .Net Framework. Не кроссплатформенная версия (v6), которая основана на .Net Core. Если вам нужна одна версия powershell и последняя версия, обновитесь до 5.1. EBGreen 6 лет назад 0

1 ответ на вопрос

2
EBGreen

Я немного колебался, чтобы опубликовать ответ, так как отчасти это будет моим мнением. Что не является мнением, так это то, что в Windows 7 (Server 2008 R2) Powershell является неотъемлемым компонентом операционной системы. На данный момент существует два пути разработки для Powershell. Существует специальная версия для Windows с самым последним номером версии 5.1, а также есть кроссплатформенная версия, которая является версией 6. В Powershell 5 не планируется получать какие-либо дальнейшие обновления функций, но она будет исправлена. Powershell 6 - это способ, которым Microsoft планирует двигаться вперед.

Теперь перейдем к части мнения. Прямо сейчас в работе, которой я занимаюсь, по крайней мере, powershell 6 не хватает. Существуют командлеты, существующие в 5, которые либо не существуют в 6, либо модули, в которых они находятся, несовместимы с 5. Поэтому для меня (и, на мой взгляд, для многих повседневных задач администратора) PowerShell 6 в настоящее время не является действительный вариант.

Чтобы ответить на ваш вопрос напрямую, у вас не может быть только powershell v6 на компьютере с Windows. У вас должна быть одна из версий для Windows. Итак, если вам нужна только одна версия, а вы хотите самую последнюю и лучшую версию, я бы предложил удалить v6 и установить v5.1.

Рекомендации:

Как удалить Windows Powershell

Powershell 6 Roadmap

Отличный ответ. Microsoft никогда не должна была называть PowerShell v6. В основном это «DotNETCore с интегрированной специализированной минимальной версией PowerShell». Это не имеет ничего общего с обычными Powershell 2, 3, 4 и 5. Tonny 6 лет назад 0
Что ж, я приветствую направление, в котором они движутся, и ту работу, которую они проделали до сих пор, но это немного сбивает с толку людей, впервые приходящих на powershell. EBGreen 6 лет назад 1
Я согласен, что они на правильном пути, и это хорошо. Но они действительно должны были уделить больше внимания наименованию своих продуктов. Это действительно сбивает с толку сейчас. Tonny 6 лет назад 0
отличный ответ - не могли бы вы привести пример в ответе одного из командлетов, который отсутствует / несовместим Steven Penny 6 лет назад 0
Ну, модуль ActiveDirectory не совместим, и я использую его почти каждый день. EBGreen 6 лет назад 0
И просто чтобы было ясно, что на самом деле *** не нужно ***, чтобы быть совместимым, потому что Windows Powershell всегда для меня. EBGreen 6 лет назад 0