我正在学习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

10-04 22:33