#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