PowerShell模块创建
我正在尝试创建一个自定义PowerShell模块,并在名为MyModule的新目录中包含一个.psm1模块文件,其中包含一些简单函数和一个.psd1清单文件。此目录存储在$env:PSModulePath中指定的位置之一 当我尝试导入新模块时,出现以下错误:PowerShell模块创建,powershell,Powershell,我正在尝试创建一个自定义PowerShell模块,并在名为MyModule的新目录中包含一个.psm1模块文件,其中包含一些简单函数和一个.psd1清单文件。此目录存储在$env:PSModulePath中指定的位置之一 当我尝试导入新模块时,出现以下错误: PS> Import-Module MyModule Import-Module : The specified module 'MyModule' was not loaded because no valid module fil
PS> Import-Module MyModule
Import-Module : The specified module 'MyModule' was not loaded because no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module MyModule
+ CategoryInfo : ResourceUnavailable: (MyModule:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
我调用导入模块的目录与psm1文件的名称相同
Directory: C:\MyModule
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 9/3/2016 1:40 PM 2595 MyModule.psd1
-a---- 9/3/2016 1:06 PM 1718 MyModule.psm1
我一直在使用以下资源作为指导:
我错过了什么
提前感谢。PSModulePath中的目录需要包含一个或多个与模块名称匹配的目录。换句话说,
C:\MyModule
不应该显式地出现在PSModulePath
中,相反,您应该向路径添加类似于C:\PSModules
的内容,然后在该目录中,您将拥有包含模块和清单的\MyModule