Powershell Binary Module:未加载指定的模块“”,因为在任何模块目录中均未找到有效的模块文件

时间:2018-08-01 08:33:22

标签: c# .net powershell cmdlets

将二进制命令let部署到指定目录之一时遇到错误。 我将路径添加到$env:PSModulePath

例如 路径是:

C:\Program Files\Link 2016\Server\CompanyName.Commandlets\

,二进制模块是:

CompanyName.Commandlets.dll

但是说到导入模块。

Import-Module : The specified module ' ' was not loaded because no valid module file was found in any module directory.

CategoryInfo : ResourceUnavailable: (CompanyName.Commandlets:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

我遵循了所有约定并将它们命名为正确格式。我想念什么吗?被称为“有效模块文件”。是psd1还是psm1文件的意思。如果需要,我需要在这些文件中写些什么。

编辑: (Commandlet代码)

using System.Management.Automation;

命名空间PowershellCommandlet {     [Cmdlet(VerbsData.Initialize,“ OfflineParameterAccess”)]     公共类InitializeOfflineParameterAccess:PSCmdlet     {         公共InitializeOfflineParameterAccess()         {

    }

    protected override void BeginProcessing()
    {

    }

    protected override void ProcessRecord()
    {

    }
}

}

以及Commandlet放置在磁盘上的路径。

enter image description here

$ env:PSModulePath显示包含上述路径的路径

enter image description here

0 个答案:

没有答案