2012-04-25 53 views
2

我在我的脚本中加载Powercli snapin。如果我在会话中第一次执行脚本,则需要更多时间。当我执行另一个使用同一个管理单元的脚本时,它需要更少的时间[我使用Measure-Command cmdlet测量性能]为什么在会话中首次执行powershell脚本需要很长时间?

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

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

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

有什么办法可以避免这种缓慢吗? [我正在使用Powershell 2.0]

回答

4

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

如果你想总是加载管理单元,你可以在你的配置文件中这样做。简单地做

notepad $profile 

在PowerShell和追加Add-PSSnapIn电话。

+0

有没有什么办法可以永久添加-Pssnapin? – Samselvaprabu 2012-04-25 11:23:28

+1

当然。将它加载到你的'$ profile'中。但是无论如何你都要支付装货价格。只有直接在启动时。 – Joey 2012-04-25 11:56:35

+0

您能否将此添加为答案的一部分?我会接受这个答案。 – Samselvaprabu 2012-04-25 12:07:24

相关问题