You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在新PowerShell窗口中保留当前会话模块以缩短加载时间?

解决PowerShell新窗口复用已加载模块的简便方案

方案一:启动新窗口时直接预加载模块

修改你当前的Start-Process命令,在启动新PowerShell窗口时先执行模块导入命令,再运行任务脚本。这种方式不用改动全局配置,只针对当前任务窗口生效,具体代码如下:

$TaskScriptPath = "<TaskScriptPath>"
# 替换为你的耗时模块名称
$slowModuleName = "YourSlowLoadingModule"
# 组合启动命令:先导入模块,再执行任务脚本
$startupCommand = "Import-Module -Name $slowModuleName; . '$TaskScriptPath'"
Start-Process powershell -ArgumentList "-Command", $startupCommand

如果有多个耗时模块,直接在$startupCommand里追加多个Import-Module命令即可。

方案二:全局预加载模块(适合高频使用的模块)

如果这些耗时模块是你日常频繁用到的,可以把导入命令添加到PowerShell的用户配置文件中,这样所有新打开的PowerShell窗口都会自动加载模块:

  1. 打开PowerShell,执行notepad $PROFILE打开用户配置文件(若文件不存在,先执行New-Item -Path $PROFILE -ItemType File -Force创建)
  2. 在配置文件中添加:
Import-Module -Name YourSlowLoadingModule
  1. 保存后执行. $PROFILE让配置立即生效,之后新打开的任何PowerShell窗口都会自动加载该模块,你的原有启动代码无需改动。

方案三:预编译模块提速(从根源解决加载慢)

如果模块是你自己开发的脚本模块(.psm1格式),可以将其预编译成二进制模块(.dll),大幅缩短加载时间。PowerShell支持用C#或PowerShell SDK编译模块,编译后每次加载速度会快很多,彻底避免重复加载的等待问题。


内容的提问来源于stack exchange,提问作者ThePostMan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 04:37:04