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

标签 powershell powershell-2.0 powercli

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

所以我认为每当创建新 session 时,执行脚本都会花费更多时间。

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

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

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

最佳答案

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

如果您希望始终加载该管理单元,您可以在您的个人资料中执行此操作。简单地做

notepad $profile

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

关于powershell - 为什么在 session 中第一次执行 powershell 脚本需要很长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313964/

相关文章:

powershell - 如何将条目添加到自定义对象数组

powershell - 无法将Powershell中的项目移动到远程文件共享

powershell-2.0 - 当我收到密码复杂性错误时如何使用 Chocolatey Nuget 安装 Postgres

powershell - Powershell和Lotus Notes-如何使用员工编号提取用户名?

powershell - $MyInvocation.MyCommand.Path 在 PowerGUI 脚本编辑器中为 $null

c# - 在 asp.net mvc 中执行 Powershell 和 Powercli 命令时如何设置超时

powershell - 如何使用 PowerCli 获取 DataStore 的位置

powershell - Azure DSC。 Windows Server 2016 的 HA Active Directory 域 Controller 问题

excel - 改变当前文化

powershell - VMware PowerCLI - 批量恢复快照