我按照演示here创建了自定义PowerShell cmdlet。当我尝试导入模块时,出现以下错误:
C:\PS> Import-Module DemoPS.dll
Import-Module : The specified module 'DemoPS.dll' was not loaded because no valid module file was found in any module directory.
如果需要更多信息,请与我们联系。
答案 0 :(得分:6)
显示错误是因为找不到您的dll文件。您需要为模块DLL文件指定完整路径(例如Import-Module c:\users\mj\desktop\DemoPS.dll
)。
作为替代解决方案,您可以将其保存在“module”文件夹中。这是一个名为“模块”的文件夹,您必须在配置文件目录中创建该文件夹。您可以使用$profile
找到您的个人资料目录。它通常在C:\Users\<username>\Documents\WindowsPowerShell\
。所以要使用它,将你的dll放在以下路径中:
C:\Users\<username>\Documents\WindowsPowerShell\Modules\DemoPS\DemoPS.dll