问题标签 [vix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何获得比 VIX_E_FAIL 更具体的错误原因
当我在我的 C# 应用程序中使用本机方法 VixDiskLib_Write 时,如果连接突然消失,我会收到 VIX_E_FAIL 错误。有没有办法得到更具体的问题原因?
com - 使用 VIX 从 VMWare vSphere 获取性能计数器?
我可以使用 VMWare PowerCLI 通过命令行获取 CPU 使用率,例如“get-stat -entity $vm -realtime -maxsample $n -stat cpu.usage.average”。
据我所知,PowerCLI 使用 VMWare VIX API 与 vSphere 服务器进行通信。
但是我找不到可以让我获得这样的性能计数器的 VIX API 方法。
我错了吗?或者我应该使用完整的 VMWare SDK 而不是 VIX 来获取性能数据?谢谢你。
python - 任何实际的 Python 库都可以与 VmWare VIX API 一起使用?
这里有人使用这样的库吗?或者使用ctypes
dllVIX API
就足以完成管理 VMWare 映像的任务?
根据您的经验,您有什么想法和建议?是否有任何用 Python 编写的有效且最新的解决方案?
c++ - 如何使用 Visual Studio 2012 c++ 为 VIX API 配置编译器?
使用 VIX API 配置 Visual Studio 2012 编译器需要指导。我已经在装有 Windows 8 64 位操作系统的计算机上安装了 VIX API。
谁能一步一步告诉我如何:
- 设置编译器
- 编译样本
- 编译我自己的程序
我已经阅读了 VIX API 的VMWare 参考指南。
任何帮助将不胜感激。
c - 使用 Vix 发送到虚拟机的命令序列有时会失败
我创建了一个名为的函数listProcesses
,它按以下顺序调用以下 Vix 命令:
- VixHost_Connect
- VixHost_OpenVM
- VixVM_LoginInGuest
- VixVM_ListProcessesInGuest
- VixVM_LogoutFromGuest
- VixHost_Disconnect
请注意,我没有调用VixVM_PowerOn
,因为我手动启动了虚拟机。
该函数listProcesses()
是用 C 语言编写的,但我将其导出为一个.pyd
文件以与 Python 一起使用。
在 Python 解释器中,我运行以下代码:
该函数listProcesses()
为我提供了循环的前约 30 次迭代的预期输出(代表虚拟机内运行的进程名称的字符串列表)for
,但之后它开始打印一个空列表。
我使用 Visual Studio 2012 中的调试器进行调查,看起来在for
循环约 30 次迭代后,函数VixVM_LoginInGuest()
返回错误3006
。从 Vix 文档中,该错误意味着“需要打开虚拟机电源。”。
我检查过,虚拟机已开机并响应,并且 VmwareTools 仍在虚拟机内运行。
我想补充一点,我按照文档的建议释放了所有手柄。另外,如果有任何帮助,如果我在开始收到错误后暂停执行 python 脚本并重新启动虚拟机,则脚本会开始打印另外约 30 个的预期输出(取决于我运行的主机)脚本,它可能多达 80) 次,然后它再次开始打印一个空列表。
我想知道为什么会出现这个问题。
编辑:在我进一步调查之后,我注意到该函数VixHost_OpenVM
创建了一个到虚拟机的 TCP 连接,并且连接永远不会关闭。当连接数达到一定数量时,操作系统可能会禁止来自我的脚本的任何新连接。有没有办法在不关闭脚本的情况下关闭未使用的连接?
c# - How to get Virtual Machine name using VMWare API?
I'm using the Vestris.VMWareLib API to remotely control my VMs on an ESX 5.0 server. I use the VMWareVirtualMachine.Open method to power on my virtual images. My code is written in C#. The problem is that you need to know the path to the datastore before you can power on the image - I'd like to be able to power it on knowing the VM name only. Is there a way to do this? I've included my current code below. Thanks, John
There's a method called VMWareVirtualMachine.GetProperty() which can be used to obtain the VM name but I don't know how to use it. Any suggestions or ideas how I can do this?
Thanks, John
powershell - Invoke-VMScript 对象引用未设置为对象的实例。来自 VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion()
Invoke-VMScript
对象引用未设置为对象的实例。
最终来自:
VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion()
在我的机器上,当指向操作系统是 Linux 风格的 VMGuest 时,Invoke-VMScript 失败。
* 另一个开发人员能够毫无问题地运行此脚本。
* 他和我匹配了 PowerCLI 和 Vix 版本。
* 这不是身份验证问题
** 我可以去他的机器,使用我的 Windows 凭据并且脚本运行
** 他可以来我的机器,使用他的 Windows 凭据并且脚本会抛出
C:\run_a_bash_script.ps1 :
运行脚本:
脚本结果:
该方法似乎不存在
这两个都返回 $null
和
Windows 操作系统、控制面板 / 程序 / 程序和功能
- VMWare VIX 1.12.1.33347
- VMWare vSphere PowerCLI 5.5.0.5836
PowerCLI 版本/配置
对于那个有效的
对于一个不起作用的
vmware - 如何在不输入明文密码的情况下使用 Vix API 命令行客户端?
我正在考虑使用 VMWare API Vix 来管理 VmWare 操作。我一直在检查文档,但所有脚本都使用带有纯文本密码的变量。
我对此不确定,我想在没有纯文本的情况下散列或保护此密码
有任何想法吗?
c# - 使用 VMWare VIX 连接到 VMWare 工作站
我正在尝试使用 VIX API(VixCOMWrapper.dll、Interop.VixCOM.dll)连接到我的本地 vmware Workstation。
当我尝试下面的代码时,我收到一个异常消息:
“无法连接多个服务提供商。”
我也尝试在服务器名称中传递 localhost 并且我得到了同样的异常,有什么想法吗?
更新:问题发生是因为在我执行以下操作之前:
现在显然这个 dll 不会让我使用 2 种模式,我尝试了 disconect() 我尝试了 dispose() 甚至尝试在不同的 AppDomain 上运行这两种模式并处理它,没有任何效果,有什么想法吗?
c# - VMWARE VSphere VIX 克隆功能
我在使用 C# 中的 VMware VIX api 克隆虚拟机时遇到问题。我正在使用以下代码来执行此操作并收到以下错误。
代码:
我收到此错误:
不支持操作。