Как исправить powershell после установки VS Code

#powershell #visual-studio-code

#powershell #visual-studio-код

Вопрос:

Я уже задавал здесь аналогичный вопрос: https://superuser.com/questions/1613630/most-of-powershell-commands-not-working?noredirect=1 В принципе, я не смог устранить проблему, поэтому купил новый компьютер. Совершенно новый. Начал настраивать его и сделал только следующее:

  • Установленный VS Code
  • Включено расширение Powershell в VS Code
  • Он подсказал что-то о том, что менеджеру пакетов требуется обновление, иначе он не будет работать должным образом
  • Попросил меня установить NuGet, чтобы получить менеджер пакетов
  • После этого PowerShell 5.1 снова перестал работать.

Модули не загружаются автоматически, новый экземпляр powershell делает это:

 PS C:WINDOWSsystem32> Write-Host
Write-Host : The term 'Write-Host' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify 
that the path is correct and try again.
At line:1 char:1
  Write-Host
  ~~~~~~~~~~
      CategoryInfo          : ObjectNotFound: (Write-Host:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException
 
 

Есть идеи?

Комментарии:

1. Я предполагаю, что ваш «новый» / «заменяющий» компьютер — это компьютер в корпоративной среде со всеми видами пользовательских политик. В этом случае он, вероятно, ищет иголку в стоге сена. Вы можете найти подсказку в средстве просмотра событий, в противном случае вам, вероятно, потребуется начать со стандартного образа и включить / исключить каждую пользовательскую политику из проблемы.

2. Вероятно, это то, что мне придется сделать. Требуется неделя, чтобы получить новый компьютер, поэтому я надеялся найти эту иглу.

Ответ №1:

Это исправило это для меня:

 (Get-Module -ListAvailable).Name | %{Import-Module -Name $_ -Force}
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12
Install-Module -Name PackageManagement -Force -RequiredVersion 1.4.6 -Scope AllUsers -AllowClobber -Verbose
 

Затем, если последняя команда не устанавливает NuGet, сделайте это:

 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force