如何在不等待模块完成的情况下将模块导入 powershell?
How can I import a module into powershell without waiting for it to complete?
我有一个 psm1 文件要加载到我的 $profile 中,但加载时间很长。我更愿意加载它 "in the background" ,它不会阻止在我的 powershell 提示符下立即采取行动。如果我 运行 它是一份工作,我不会从 psm1 文件中获取函数。我有什么想法可以做到这一点?似乎没有来自 Import-Module 的 "load in the background" 的任何标志。
PowerShell v3 和更高版本在调用其中一个模块成员后立即在 $env:PSModulePath
中自动加载模块,因此您无需在配置文件中导入模块。
PowerShell 作业 运行 在它们自己的会话中。我想导入模块工作正常,但不是在您想要的 PowerShell 会话中。
参见 about_Job_Details
为什么你的模块加载时间这么长?也许你可以改进一下?
我有一个 psm1 文件要加载到我的 $profile 中,但加载时间很长。我更愿意加载它 "in the background" ,它不会阻止在我的 powershell 提示符下立即采取行动。如果我 运行 它是一份工作,我不会从 psm1 文件中获取函数。我有什么想法可以做到这一点?似乎没有来自 Import-Module 的 "load in the background" 的任何标志。
PowerShell v3 和更高版本在调用其中一个模块成员后立即在 $env:PSModulePath
中自动加载模块,因此您无需在配置文件中导入模块。
PowerShell 作业 运行 在它们自己的会话中。我想导入模块工作正常,但不是在您想要的 PowerShell 会话中。 参见 about_Job_Details
为什么你的模块加载时间这么长?也许你可以改进一下?