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