启动 PowerShell 时已填充“$Error”

启动 PowerShell 时已填充“$Error”

当我打开一个新的 PowerShell 会话时,$Error已经包含一条有关未找到模块的错误消息PSReadline。PSVersion 5.0.10586.117,Microsoft Windows 7 Enterprise [Version 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

答案1

错误说:

“未加载,因为在任何模块目录中均未找到有效的模块文件。”

这意味着它正在尝试导入它,但找不到它。找不到它是因为它没有安装(它应该在“C:\Program Files\WindowsPowerShell\Modules\PSReadLine”中)。

要在 PowerShell 5 中安装它,您只需以管理员身份运行 PowerShell 并使用:

Install-Module -Name PSReadLine

更多信息:如何安装 PowerShell 控制台扩展 PSReadLine

相关内容