繁体   English   中英

存储和重复使用 PowerShell Session 加载并连接到 vCenter Server 的 PowerCLI 模块

[英]Store and Re-use PowerShell Session with PowerCLI Module Loaded and Connected to vCenter Server

我有一个要求,我需要执行 3 个 PowerShell 脚本,每个脚本连接到 PowerCLI,然后连接到 VCenter Server 并执行代码。

Script-1 的输出是 Script-2 的输入,Script-2 的 Output 是 Script-3 的输入。

我面临的问题是在每个脚本中加载 PowerCLI 模块所花费的时间,然后是在每个脚本中连接到 vCenter Server 所花费的时间。

所有 3 个脚本都按顺序执行,但有时它们可能都运行在同一台服务器或不同的服务器上。

有没有办法保存由Script-1创建的PowerShell session(PowerCLI模块加载的地方,以及与vCenter的连接保持不变),以便可以使用相同的

通过 Script-2 和 Script-3?

I know it may sound a bit crazy, but is there a solution or workaround to store the PowerShell session in some object or session variable or file etc?

PowerShell 具有配置文件的概念。 您可以设置配置文件以在每次创建 PowerShell session 时导入 PowerCLI。

与 vCenter 服务器的连接将是困难的部分。 这些会话在不活动期(通常是几个小时)以及总时间(几天)之后超时。

如果您确实想尝试重用会话,PowerCLI 确实允许这样做, Session参数可通过Connect-VIServer session ID 可通过以下全局变量访问: $global:DefaultVIServer.SessionId

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM