将二进制命令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放置在磁盘上的路径。
$ env:PSModulePath显示包含上述路径的路径