问题标签 [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.

0 投票
1 回答
705 浏览

c# - 如何获得比 VIX_E_FAIL 更具体的错误原因

当我在我的 C# 应用程序中使用本机方法 VixDiskLib_Write 时,如果连接突然消失,我会收到 VIX_E_FAIL 错误。有没有办法得到更具体的问题原因?

0 投票
0 回答
468 浏览

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 来获取性能数据?谢谢你。

0 投票
4 回答
3460 浏览

python - 任何实际的 Python 库都可以与 VmWare VIX API 一起使用?

这里有人使用这样的库吗?或者使用ctypesdllVIX API就足以完成管理 VMWare 映像的任务?

根据您的经验,您有什么想法和建议?是否有任何用 Python 编写的有效且最新的解决方案?

0 投票
1 回答
769 浏览

c++ - 如何使用 Visual Studio 2012 c++ 为 VIX API 配置编译器?

使用 VIX API 配置 Visual Studio 2012 编译器需要指导。我已经在装有 Windows 8 64 位操作系统的计算机上安装了 VIX API。

谁能一步一步告诉我如何:

  • 设置编译器
  • 编译样本
  • 编译我自己的程序

我已经阅读了 VIX API 的VMWare 参考指南

任何帮助将不胜感激。

0 投票
1 回答
650 浏览

c - 使用 Vix 发送到虚拟机的命令序列有时会失败

我创建了一个名为的函数listProcesses,它按以下顺序调用以下 Vix 命令:

  1. VixHost_Connect
  2. VixHost_OpenVM
  3. VixVM_LoginInGuest
  4. VixVM_ListProcessesInGuest
  5. VixVM_LogoutFromGuest
  6. 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 连接,并且连接永远不会关闭。当连接数达到一定数量时,操作系统可能会禁止来自我的脚本的任何新连接。有没有办法在不关闭脚本的情况下关闭未使用的连接?

0 投票
1 回答
1729 浏览

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

0 投票
2 回答
2480 浏览

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 版本/配置

对于那个有效的

对于一个不起作用的

0 投票
2 回答
452 浏览

vmware - 如何在不输入明文密码的情况下使用 Vix API 命令行客户端?

我正在考虑使用 VMWare API Vix 来管理 VmWare 操作。我一直在检查文档,但所有脚本都使用带有纯文本密码的变量。

我对此不确定,我想在没有纯文本的情况下散列或保护此密码

有任何想法吗?

0 投票
0 回答
614 浏览

c# - 使用 VMWare VIX 连接到 VMWare 工作站

我正在尝试使用 VIX API(VixCOMWrapper.dll、Interop.VixCOM.dll)连接到我的本地 vmware Workstation。

当我尝试下面的代码时,我收到一个异常消息:

“无法连接多个服务提供商。”

我也尝试在服务器名称中传递 localhost 并且我得到了同样的异常,有什么想法吗?

更新:问题发生是因为在我执行以下操作之前:

现在显然这个 dll 不会让我使用 2 种模式,我尝试了 disconect() 我尝试了 dispose() 甚至尝试在不同的 AppDomain 上运行这两种模式并处理它,没有任何效果,有什么想法吗?

0 投票
0 回答
427 浏览

c# - VMWARE VSphere VIX 克隆功能

我在使用 C# 中的 VMware VIX api 克隆虚拟机时遇到问题。我正在使用以下代码来执行此操作并收到以下错误。

代码:

我收到此错误:

不支持操作。