本文介绍了即使在环境变量中定义了模块路径后,Powershell模块也不会加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我创建的文件夹中有一个模块,C:\PowerShellScripts\Modules。我称这个mod.psm1。此文件包含两个简单的功能:Write-hello和Write-bye。现在,我已将此路径(C:\PowerShellScripts\Modules)添加到我的PSModulePath环境变量路径。
因此,当我启动PowerShell时,这应该自动加载模块。正确?
但是当我运行PowerShell并尝试Write-hello或Write-bye时,它会出现错误
PowerShell does not load the mod.psm1 file even though $ENV:PSModulePath shows my path (C:\PowerShellScripts\Modules)
And I need to manually use Import-Module again. What could be wrong?
解决方案
I figured it out. I needed to add my mod.psm1 file to a folder named "mod". Now I can directly access my cmdlets write-hello or write-bye when i start PowerShell.
这篇关于即使在环境变量中定义了模块路径后,Powershell模块也不会加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!