我正在尝试导入 PowerShell 模块来执行一些 SSH 工作。我已解锁尝试导入模块中的所有文件。模块本身位于模块所在的目录中,以便于查找。
PS C:\Users\AM034402> Get-Module -ListAvailable
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest SSH-Sessions {}
Manifest AppLocker {}
Manifest BitsTransfer {}
Manifest PSDiagnostics {}
Manifest TroubleshootingPack {}
PS C:\Users\AM034402> Import-Module SSH-Sessions
Import-Module : The specified module 'SSH-Sessions' was not loaded because no valid module file was found in any module
directory.
At line:1 char:14
+ Import-Module <<<< SSH-Sessions
+ CategoryInfo : ResourceUnavailable: (SSH-Sessions:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
如您所见,PowerShell 在可用列表中找到了该模块,但尝试导出它时会出错。我从此链接在此维基页面。有什么线索可以说明这里发生了什么吗?
答案1
如果软件包不可用或位于错误的目录中,则会出现此问题
PS C:\Windows\system32> Import-Module SSH-Sessions
Import-Module : The specified module 'SSH-Sessions' was not loaded because no valid module file was found in any
module directory.
At line:1 char:1
+ Import-Module SSH-Sessions
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (SSH-Sessions:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
看完之后此问答为了解决这个问题,我们提出了以下答案:
下载SSH 会话.zip点击下载链接此网页。
将包解压到C:\Windows\System32\WindowsPowerShell\v1.0\Modules
通过发出以下命令来验证该包在 PowerShell 中是否可用:
PS C:\Windows\system32> Get-Module -ListAvailable
Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Script 1.4 SSH-Sessions {ConvertFrom-SecureToPlain,
Manifest 1.0.0.0 StartScreen {Export-StartLayout, Import-
Manifest 2.0.0.0 Storage {Add-InitiatorIdToMaskingSet
如果模块可用,则可以通过执行来导入它Import-Module SSH-Sessions
。