有没有办法从 C# 中执行 PowerCLI cmdlet?基本上我们有一个使用 Windows Workflow 编写的工作流。在执行此工作流的某些阶段,我们需要与某些虚拟机交互并打开/关闭它们或切换磁盘的持久模式等。
虽然我们可以使用 .NET 工具包并实现我们需要的东西,但探索通过 PowerCLI cmdlet 实现这一目标的可能性是有意义的,因为我们需要做的几乎所有事情都可以通过 PowerCLI cmdlet 轻松完成。
PowerCLI 是一个基于 PowerShell 的VIX API包装器。
如果您想使用纯 PowerShell 语法开发脚本,因为它让您的生活更轻松,您应该启动一个 PowerShell 进程并运行 PowerCLI 代码。
如果您想通过 C# 自动化 VMware 任务,您应该查找vSphere API。它具有 dot.net 框架的绑定。