VMware Cloud Community
KelvinZCH
Contributor
Contributor
Jump to solution

PowerCLI Programming Guide for .Net development.



Does anybody knows where can I get the sample code or programming guide for powercli in C#.  Thanks a lot

0 Kudos
1 Solution

Accepted Solutions
A_S
Enthusiast
Enthusiast
Jump to solution

VMware didn't continue with simpler edition of SDK (which is much easier to learn then it's big brother Webservices SDK)


Some things you could use:

- Generate Powercli C# .NET code snippets by using Onyx:

  https://labs.vmware.com/flings/onyx

- Browse Vmware Inventory, Objects and their members (Properties, Methods...)

  or study the C# code.

<a href="https://communities.vmware.com/docs/DOC-14476">https://communities.vmware.com/docs/DOC-14476</a>

  (you need to compile it inside your visual studio and reference to your installed version of powercli assembliy (vmware.vim.dll)

- Sample code using vSphere SDK.NET

  There are not a lot (maybe someone else can drop some additional links)...:

  ESX uptime report:

<a href="https://communities.vmware.com/docs/DOC-14433">https://communities.vmware.com/docs/DOC-14433</a>

Or by utilizing existing powercli samples and approach:

Every Powercli smaple code found in this community where 'sdk command' is used (i mean commands like get-view and not commandlets like get-vm) is easily convertable to C#/VB.NET (Assuming you are familiar with powercli)

Follow Luc's Articles: http://lucd.info .

  A lot of powercli code written by utilizing Get-view contains code that can be easily converted to C#/VB.NET

The little brother (vSphere.SDK for .NET) is for those that want the simplicity of powercli and power of GUI possibilities (.NET Winforms/Asp.net Webforms with grids etc, Webservices). The intelligence is there, inside the vmware.vim.dll but VMware doesn't publish it...
 
So it's up to you.
If you're an advanced programmer and have good knowledge of VMware infra i would say "stick to Webservices SDK": https://vdc-download.vmware.com/vmwb-repository/sdk_vsphere_management-2013-NONE-doc/SDK/vsphere-ws/...



 

View solution in original post

0 Kudos
5 Replies
LucD
Leadership
Leadership
Jump to solution

Afaik there is no actual programming guide for C# and PowerCLI.

There is the vSphere SDK for .NET Developer’s Guide, and there are examples in the Web Services SDK - C# community.


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

KelvinZCH
Contributor
Contributor
Jump to solution

Thanks for your reply.  User guide already in my hands now. Just few pages mentioned the C# programming. Are there any other resources which may provide some help .

I am just a beginner intends to build a asp .net website base on vCenter 5.5

0 Kudos
LucD
Leadership
Leadership
Jump to solution

Not afaik I'm afraid.

Perhaps some others have links to PowerCLI - C# resources ?


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
A_S
Enthusiast
Enthusiast
Jump to solution

VMware didn't continue with simpler edition of SDK (which is much easier to learn then it's big brother Webservices SDK)


Some things you could use:

- Generate Powercli C# .NET code snippets by using Onyx:

  https://labs.vmware.com/flings/onyx

- Browse Vmware Inventory, Objects and their members (Properties, Methods...)

  or study the C# code.

<a href="https://communities.vmware.com/docs/DOC-14476">https://communities.vmware.com/docs/DOC-14476</a>

  (you need to compile it inside your visual studio and reference to your installed version of powercli assembliy (vmware.vim.dll)

- Sample code using vSphere SDK.NET

  There are not a lot (maybe someone else can drop some additional links)...:

  ESX uptime report:

<a href="https://communities.vmware.com/docs/DOC-14433">https://communities.vmware.com/docs/DOC-14433</a>

Or by utilizing existing powercli samples and approach:

Every Powercli smaple code found in this community where 'sdk command' is used (i mean commands like get-view and not commandlets like get-vm) is easily convertable to C#/VB.NET (Assuming you are familiar with powercli)

Follow Luc's Articles: http://lucd.info .

  A lot of powercli code written by utilizing Get-view contains code that can be easily converted to C#/VB.NET

The little brother (vSphere.SDK for .NET) is for those that want the simplicity of powercli and power of GUI possibilities (.NET Winforms/Asp.net Webforms with grids etc, Webservices). The intelligence is there, inside the vmware.vim.dll but VMware doesn't publish it...
 
So it's up to you.
If you're an advanced programmer and have good knowledge of VMware infra i would say "stick to Webservices SDK": https://vdc-download.vmware.com/vmwb-repository/sdk_vsphere_management-2013-NONE-doc/SDK/vsphere-ws/...



 

0 Kudos
KelvinZCH
Contributor
Contributor
Jump to solution

Thanks for sharing. This is what I need.

0 Kudos