2

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

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

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

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

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

4

1 回答 1

4

您正在加载管理单元。当你在同一个会话中第二次运行你的脚本时,它已经被加载了,所以它会Add-PSSnapIn很快返回,因为它注意到没有什么可做的。

如果您想始终加载管理单元,您可以在您的配置文件中执行此操作。简单地做

notepad $profile

在 PowerShell 中并附加Add-PSSnapIn调用。

于 2012-04-25T10:41:22.747 回答