Powershell 导入模块无法正常工作

Powershell Import-Module not working properly

我必须创建一个 Powershell 脚本并将结果推送到 Nagios。我的公司有一个名为 "libNRDP.ps1" 的模块,它有一个 cmdlet Update-NRDPServiceStatus.

我脚本的第一行(在一些评论之后)是 Import-Module ".\libNRDP.ps1"。大多数情况下,脚本可以正常工作,但有时,由于未知原因,会出现以下错误:

Update-NRDPServiceStatus : Le terme «Update-NRDPServiceStatus» n'est pas reconnu
comme nom d'applet de commande, fonction, fichier de script ou programme exécutable.
Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le
chemin d'accès est correct et réessayez.

如果我尝试翻译:

Update-NRDPServiceStatus : The term «Update-NRDPServiceStatus» is not reconized as cmdlet,
function, script file or executable program. Please check file name, path [...].

我在处理 Import-Module cmdlet 时从未遇到过错误。所以,我不明白为什么这个 AEJMZEF 脚本不起作用!提前致谢。

根据@mklement0 的评论,最好的方法是 "dot-source" 模块。

我已将 Import-Module ".\libNRDP.ps1" 替换为 . .\libNRDP.ps1 以在与我的脚本相同的范围内执行库。

我认为没有更多问题,但由于 "bug" 不会每次都出现,我不能 100% 肯定解决方案已经完成。