Вопрос «$ Error» уже заполняется при запуске PowerShell


Когда я открываю новый сеанс 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

3
2017-10-06 18:35


происхождения


Что значит $env:PSModulePath вернуться, когда вы запустите его в PowerShell? - Ƭᴇcʜιᴇ007
Вы должны удалить установленный Windows 10 SDK и установить текущую версию SDK Windows 10. 5.0.10586.117 как я знаю, что у вас устаревшая версия установленного SDK 10586 - это версия 1511, а номер сборки неверен. да Я понимаю, что вы используете Windows 7, и да, важно, чтобы вы хотя бы пробовали это предложение. - Ramhound
поскольку 5.0.10586.117 это версия PowerShell. Как удалить SDK Windows 10? Я не вижу ничего конкретного в пользовательском интерфейсе «Программы и возможности». Не следует ли просто обновлять PowerShell? - lit


ответы:


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

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

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

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

Install-Module -Name PSReadLine

Больше информации: Как установить расширение консоли PowerShell PSReadLine,


0
2017-10-06 19:47



Это сработало. Если PSReadLine не входит в комплект Microsoft PowerShell, как моя система добралась до места загрузки? - lit