2012-03-19 4 views
2

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

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

ответ

2

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

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

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

+0

Я надеялся на какой-то пример кода, который показывает, как сделать это/ – Nikhil

+0

Вы можете найти Vsphere API C# образцы кода здесь: http://communities.vmware.com/community/vmtn/developer/codecentral/vsphere_ws_c – iTayb

+0

К сожалению я ссылался на образцы кода, которые могут демонстрировать вызов командлетов VMWare PowerCLI из C# – Nikhil

Смежные вопросы