我有一个简单的模块,称为MyModule.psm1
定义为
function Show-Text($p)
{
Write-Host $p
}
Export-ModuleMember Show-Text
模块保存在这里 - (一切正常,通过 ISE 或直接 Powershell 命令行的正常方式)
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\MyModule (because 64-bit OS)
现在,我有一个Test.ps1
这样的脚本
Show-Text "Hello World"
注意:我不想在 ps1 文件中执行 Import-Module MyModule
我正在从 cmd.exe 窗口运行以下命令
C:\>Powershell -Command "& {Import-Module MyModule}" -File "C:\temp\Test.ps1"
我收到以下错误
Import-Module:未加载指定的模块“MyModule”,因为在任何模块目录中都找不到有效的模块文件。在 line:1 char:17 + & {Import-Module <<<< MyModule} -File Show.ps1 + CategoryInfo : ResourceUnavailable: (MyModule:String) [Import-M odule], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell .Comm
ands.ImportModuleCommand
有人可以帮助我如何仅通过 cmd.exeexactly what I have stated
执行上述操作,而无需硬编码或指定完整的模块路径吗?
我们为加载 SystemModules 所做的类似操作 -powershell.exe -ImportSystemModules