我正在学习PowerShell,并且正在尝试构建自己的模块库。
我已经编写了一个简单的模块XMLHelpers.psm1
,并将其放在文件夹$home/WindowsPowerShell/Modules
中。
当我做:
import-module full_path_to_XMLHelpers.psm1
有用。但是当我这样做时:
import-module XMLHelpers
它不起作用,并且出现错误:
我检查了环境变量
PSModulePath
是否包含此文件夹。由于它是网络文件夹,因此我也尝试将其移动到本地文件夹并修改PSModulePath
,但未成功 $env:PSModulePath=$env:PSModulePath+";"+'C:\local'
关于什么可能导致此问题的任何想法?
最佳答案
需要将模块放置在与模块同名的文件夹中。在您的情况下:
$home/WindowsPowerShell/Modules/XMLHelpers/
完整路径为:
$home/WindowsPowerShell/Modules/XMLHelpers/XMLHelpers.psm1
然后,您将可以执行以下操作:
import-module XMLHelpers