«Ошибка $» уже заполняется при запуске PowerShell

2

Когда я открываю новый сеанс PowerShell, $Errorуже содержится сообщение об ошибке о том, что PSReadlineмодуль не найден . PSVersion 5.0.10586.117, Microsoft Windows 7 Enterprise [Версия 6.1.7601]. Почему это и что с этим делать?

Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.

PS C:\Windows\System32\WindowsPowerShell\v1.0> $Error
Import-Module : The specified module 'PSReadline' was not loaded because no valid module file was found in any
module directory.
    + CategoryInfo          : ResourceUnavailable: (PSReadline:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

$ env: PSModulePath содержит три (3) каталога. Первый каталог не существует. PSReadline*не найден в двух других каталогах.

\\HOMESERVER\USERS\pwatson\My Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\Windows\system32\WindowsPowerShell\v1.0\Modules
освещенный
источник
Что $env:PSModulePathвозвращается при запуске в PowerShell?
Ƭᴇcʜιᴇ007
Вам следует удалить установленный Windows 10 SDK и установить текущую версию Windows 10 SDK. 5.0.10586.117Насколько я знаю, у вас установлена ​​устаревшая версия SDK. 10586 - это версия 1511, и номер сборки указан неверно. Да, я понимаю, что вы используете Windows 7, и да, важно, чтобы вы хотя бы попробовали это предложение.
Ramhound
Так 5.0.10586.117как это версия PowerShell. Как бы я удалить Windows 10 SDK? Я не вижу в этом ничего конкретного в пользовательском интерфейсе «Программы и компоненты». Разве я не должен просто обновить PowerShell?
горит

Ответы:

0

Ошибка говорит:

msgstr "не был загружен, потому что ни в одном каталоге модулей не было найдено допустимого файла модуля."

Это означает, что он пытается импортировать его, но не может его найти. Он не может найти его, потому что он не установлен (он должен находиться в "C: \ Program Files \ WindowsPowerShell \ Modules \ PSReadLine").

Чтобы установить его в PowerShell 5, вы можете просто запустить PowerShell «от имени администратора» и использовать:

Install-Module -Name PSReadLine

Подробнее: Как установить расширение консоли PowerShell PSReadLine .

Ƭᴇcʜιᴇ007
источник
Это сработало. Если PSReadLine не входит в комплект Microsoft PowerShell, как моя система попала туда, куда она хотела его загрузить?
горит