我在我的脚本中加载了Powercli snapin。如果我在会话中第一次执行脚本则需要更多时间。当我执行另一个使用相同管理单元的脚本时,花费的时间更少。[我使用Measure-Command cmdlet测量了性能]
所以我认为每当创建新会话时,执行脚本需要更多时间。
在我们的例子中,由于用户将通过右键单击文件并使用powershell运行来执行powershell,因此它将始终在新会话中运行。所以每当他们面临缓慢时。
为什么在会话中第一次执行powershell脚本需要很长时间?
有没有办法避免这种缓慢? [我正在使用Powershell 2.0]
答案 0 :(得分:4)
您正在加载管理单元。当您在同一会话中第二次运行脚本时,它已经被加载,因此Add-PSSnapIn
会很快返回,因为它注意到无事可做。
如果您想要始终加载管理单元,yu可以在您的个人资料中执行此操作。只需做
notepad $profile
在PowerShell中并附加Add-PSSnapIn
来电。