对于 vSphere 和 vCenter 自动化,PowerCLI cmdlet 还是 VIX API 是更好的方法?
http://www.vmware.com/support/developer/vix-api/ 有 VIX 文档,并表示它对于与 ESXI 和 vCenter 交互的自动化非常有用
vSphere PowerCLI 是一个基于 PowerShell 的命令行和脚本工具,为 vSphere 管理提供有用的功能。
如果两者都做同样的事情,哪一个更好,特别是如果我想使用 C# ?
http://www.vmware.com/support/developer/vix-api/ has VIX docs and says it is useful for automation of interactions with ESXI and vCenter
vSphere PowerCLI is a command-line and scripting tool based on PowerShell that provides useful functionality for vSphere management.
Which one is better if they both do the same, especially if I want to use C# ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最近开始使用 vshpere powercli,我可以告诉你它可以做所有事情。它依赖于 powershell,因此,如果您想使用 c# 并不是您的最佳选择。但请考虑一下您是否真的需要像 C# 这样的多范式编程语言。
你需要做什么?只是 vmware 自动化吗?忘记 c#,使用 powercli + 任务调度程序就完成了!
I started using vshpere powercli recently and I can tell you it can do everything. It relies on powershell so, if you want to use c# is not the best choice for you. But think whether you really need a multiparadigm programming language like c#.
What do you need to do? Just vmware automation? Forget c#, use powercli + task scheduler and you are done!
正如 empo 所说,如果您只需要一些自动化,PowerCLI 是一个很好的答案。
如果您正在考虑进行更复杂的管理,您可以查看 PowerCLI 本身使用的包装器库。安装 PowerCLI 后,您将发现与其一起安装的 VICore Documentation 文件夹,其中应该包含有关直接使用其 .Net 程序集的更多信息。
有关它的一些基本信息,您可以查看 (PDF)开发人员指南,也可以在 VICore 文档文件夹中找到。根据我的经验,这个程序集比标准 vSphere Web Services SDK 更容易学习和使用,后者只是围绕 SOAP API 的 .Net 存根。
As empo says, the PowerCLI is a great answer if you just need some automation.
If you're looking at doing more complicated management, you might look at the wrapper library that the PowerCLI itself uses. After you install the PowerCLI, you'll find a VICore Documentation folder installed with it that should have plenty of more information about using their .Net assembly directly.
For some basic info about it, you can take a look at the (PDF)Developer's Guide, also available in the VICore Documentation folder. In my experience, this assembly is much easier to learn and use than the standard vSphere Web Services SDK, which is just a .Net stub around their SOAP API.