为什么在会话中第一次执行powershell脚本需要花费很多时间?

时间:2012-04-25 10:38:04

标签: powershell powershell-v2.0 powercli

我在我的脚本中加载了Powercli snapin。如果我在会话中第一次执行脚本则需要更多时间。当我执行另一个使用相同管理单元的脚本时,花费的时间更少。[我使用Measure-Command cmdlet测量了性能]

所以我认为每当创建新会话时,执行脚本需要更多时间。

在我们的例子中,由于用户将通过右键单击文件并使用powershell运行来执行powershell,因此它将始终在新会话中运行。所以每当他们面临缓慢时。

为什么在会话中第一次执行powershell脚本需要很长时间?

有没有办法避免这种缓慢? [我正在使用Powershell 2.0]

1 个答案:

答案 0 :(得分:4)

您正在加载管理单元。当您在同一会话中第二次运行脚本时,它已经被加载,因此Add-PSSnapIn会很快返回,因为它注意到无事可做。

如果您想要始终加载管理单元,yu可以在您的个人资料中执行此操作。只需做

notepad $profile
在PowerShell中

并附加Add-PSSnapIn来电。