我将执行策略设置为 Unrestricted,我已将文件夹添加到模块路径中,文件夹中有一个与文件夹同名的模块,但我只能通过文件路径加载模块。知道为什么吗?我需要模块来加载其他模块,我想要我自己的文件夹,并且我不想一直在同一个文件夹中调用脚本。
PS C:\Users\russell.GOISC> $env:PSModulePath
[...];C:\Projects\OI2\SiteMaintenanceScripts\PowerShellModules
PS C:\Users\russell.GOISC> Get-ExecutionPolicy
Unrestricted
PS C:\Users\russell.GOISC> Import-Module EZTNameExtensions -Verbose
Import-Module : The specified module 'EZTNameExtensions' was not loaded because no valid module file was found in any module directory.
...
PS C:\Users\russell.GOISC> Import-Module C:\Projects\OI2\SiteMaintenanceScripts\PowerShellModules\EZTNameExtensions.psm1
-Verbose
VERBOSE: Loading module from path 'C:\Projects\OI2\SiteMaintenanceScripts\PowerShellModules\EZTNameExtensions.psm1'.
WARNING: The names of some imported commands from the module 'EZTNameExtensions' include unapproved verbs...
PS C:\Users\russell.GOISC> Import-Module PowerShellModules
Import-Module : The specified module 'PowerShellModules' was not loaded because no valid module file was found in any module directory.
...
PS C:\Users\russell.GOISC> Import-Module C:\Projects\OI2\SiteMaintenanceScripts\PowerShellModules\PowerShellModules.psm1
-Verbose
VERBOSE: Loading module from path 'C:\Projects\OI2\SiteMaintenanceScripts\PowerShellModules\PowerShellModules.psm1'.
VERBOSE: Exporting function 'Get-Function'.
VERBOSE: Importing function 'Get-Function'.
建议的链接How can I re-use/import script code in PowerShell scripts? 仅引用内置位置和绝对导入路径,这都不符合我的需要。我希望我的脚本和模块彼此靠近但不在同一个文件夹中,并且希望部署到其他机器而不必复制文件夹位置。