C# 如何在vcloud director中将文件传输到vm并执行它?

C# 如何在vcloud director中将文件传输到vm并执行它?,c#,.net,vmware,powercli,vcloud-director-rest-api,C#,.net,Vmware,Powercli,Vcloud Director Rest Api,我正在使用vcloud director.net sdk 5.5自动化vcloud director操作 我想将一个文件从我的物理机器传输到vcloud vm,并在vm上执行它。 在vsphere.net sdk中,InitiateFileTransferToGuest方法的GuestFileManager和StartProgrammingTest方法的GuestProcess Manager可用于执行这些操作 vcloud sdk中是否有任何等效的api方法可以实现这一点?您不会找到这样的方法

我正在使用vcloud director.net sdk 5.5自动化vcloud director操作

我想将一个文件从我的物理机器传输到vcloud vm,并在vm上执行它。 在vsphere.net sdk中,
InitiateFileTransferToGuest
方法的
GuestFileManager
StartProgrammingTest
方法的
GuestProcess Manager
可用于执行这些操作


vcloud sdk中是否有任何等效的api方法可以实现这一点?

您不会找到这样的方法,因为它利用来宾系统中的VMware工具以及VM和虚拟机监控程序之间的“后门”来传输文件,这使得以“云”方式进行扩展和实现变得更加困难。来自VMware的答案可能是通过其他用户级方式(SCP、FTP、HTTP等)将文件传输给来宾,这些方式不需要虚拟机监控程序的配合


如果您在系统启动后不久需要此功能,您可以利用自定义脚本[,]选项下载文件,假设文件发布在网络可访问的位置。

您看过vcloud sdk吗?感谢您的回复。.是的。.我从开发人员指南开始。我在指南中没有看到任何有关文件管理的信息。是否每次系统重新启动时都会运行自定义脚本?提到它将仅在初始自定义期间运行。是否可以在vm通电时运行脚本?否,它仅在触发自定义时运行–通常在vm已设置时运行,但IIRC有一个选项可在以后强制重新自定义。如果希望它在每次启动时都运行,那么最好创建自己的shell脚本,并将其作为init脚本或rc.local安装在计算机上,这样在启动时就可以运行(使用
@reboot
将其添加到root的crontab中,因为时间也可以运行)