Вызов VmWare PowerCLI из C#

Есть ли способ выполнить командлеты PowerCLI из C#? По сути, у нас есть рабочий процесс, написанный с использованием Windows Workflow. На определенных этапах выполнения этого рабочего процесса нам необходимо взаимодействовать с определенными виртуальными машинами и включать/выключать их или переключать постоянный режим дисков и т. д.

Хотя мы можем использовать набор инструментов .NET и достичь того, что нам нужно, имеет смысл изучить возможность достижения этого с помощью командлетов PowerCLI, потому что почти все, что нам нужно сделать, можно очень легко сделать с помощью командлетов PowerCLI.


person Nikhil    schedule 19.03.2012    source источник


Ответы (1)


PowerCLI — это оболочка на основе PowerShell для VIX API.

Если вы хотите разработать сценарий с использованием чистого синтаксиса PowerShell, потому что это облегчает вам жизнь, вам следует запустить процесс PowerShell и просто запустить код PowerCLI.

Если вы хотите автоматизировать задачи VMware с помощью C#, вам следует найти vSphere API. Он имеет привязки для фреймворка dot.net.

person iTayb    schedule 30.05.2012
comment
Извините, я имел в виду примеры кода, которые могут продемонстрировать вызов командлетов VMWare PowerCLI из C#. - person Nikhil; 09.06.2012
comment
Напишите обычный скрипт powercli и сохраните его как файл .ps1. Затем создайте новый процесс powershell с помощью C# и передайте сценарий powercli в качестве аргумента. - person iTayb; 10.06.2012
comment
Не могли бы вы одобрить ответ, если он вам помог? - person iTayb; 30.06.2012