问题标签 [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 投票
4 回答
5160 浏览

c# - VMware VIX API 是否有 C# 包装器?

我在 Windows Vista x64 上使用 VMware Workstation 6.5。我想自动化一些虚拟机管理任务。我知道有一个可以直接使用的 COM API ( http://www.vmware.com/support/developer/vix-api/ )。

此 COM API 是否有 C# 包装器?

谢谢,

阿尼

0 投票
1 回答
1301 浏览

c# - VMware VIX API FindItems() 方法在查询已注册的虚拟机时永远不会返回

我在 Windows Vista x64 上使用 VMware Workstation 6.5。我正在尝试编写一些使用 VMware Vix v1.6.1 COM API 来获取已注册虚拟机列表的 C# 代码。

我正在使用的代码如下:

我知道 COM dll 是 32 位的,所以我确保测试应用程序编译为 32 位。我还确保所有 VMware 服务都在运行。

没有抛出异常,没有返回错误(据我所知)并且没有事件写入事件日志。

奇怪的是,当我尝试使用常量 VIX_FIND_RUNNING_VMS 获取正在运行的 VM 列表时,上面的代码有效。

关于可能导致这种情况的任何想法?

谢谢,

阿尼

0 投票
1 回答
845 浏览

python - python中的Vix API

我需要使用 ctypes 模块在 ubuntu 中导入 VIX api 库。当我做:

它失败了:“无法打开......”

有什么问题???libvix.so 和 python 模块在同一个目录下

谢谢!!

0 投票
2 回答
1919 浏览

c# - 对于 vSphere 和 vCenter 自动化,PowerCLI cmdlet 或 VIX API 是更好的方法吗?

http://www.vmware.com/support/developer/vix-api/有 VIX 文档,并表示它对于与 ESXI 和 vCenter 交互的自动化很有用

vSphere PowerCLI 是基于 PowerShell 的命令行和脚本工具,可为 vSphere 管理提供有用的功能。

如果他们都做同样的事情,哪一个更好,特别是如果我想使用 C# ?

0 投票
1 回答
1532 浏览

powershell - 从 PowerShell 调用 Vix API

长时间的stackoverflow阅读器,第一次海报。如果我没有正确提出问题,请原谅我。

我正在尝试将 VixCOM API 与 PowerShell 一起使用。我也没有太多经验。我知道VMWareTasks: C# VixCOM wrapper library & tools。我已经成功地使用了它,但我想直接使用 VixCOM API,原因是我目前不想进入。我最终可能会使用 VMWareTasks 包装器,但在我尝试理解手头的问题时请幽默。

我的脚本是:

当我从 PowerCLI 运行此脚本时,出现错误:

  • 哪个参数导致类型不匹配?
  • 调用 Connect 方法的正确方法是什么?
0 投票
1 回答
305 浏览

vmware - Vmware:以编程方式启用 VIX?

我发现可以通过VixVM_ReadVariable()对变量执行 a 来查询是否启用了 VIX "vmci0.present"

VixVM_WriteVariable()似乎不支持使用更改此变量以在未启用的机器中启用 VIX。

是否有另一种方法可以从另一个 VM 以编程方式启用 VIX?除了 GUI 之外,还有什么方法可以做到这一点?

0 投票
2 回答
2174 浏览

c# - 如何使用 VIX(c# 包装器)连接到 vmware

我正在尝试使用 VMWareTasks (http://vmwaretasks.codeplex.com) 连接到 VMWare Player 机器但抛出错误..

我正在使用 Visual Studio 2010 (C#)、VMWareTasks、VmWare Player 4.0.2 build-591240 (Windows OS)、Windows 7 ...

虚拟机有vmware工具...

我需要再安装 dll 或 api 吗?

ConnectToVMWarePlayer() 方法只有一个参数...有一种方法“ConnectToVMWareVIServer”但我没有使用 vmware 服务器只是播放器...

0 投票
1 回答
957 浏览

sdk - 非 Unicode 程序的 VIX API 语言环境错误

我在 Windows 操作系统上使用 VIX API 1.11,但我遇到了非 Unicode 程序的语言环境问题。

当我尝试调用 VixHost_Connect() 函数连接到 VmWare Workstation Hypervisor 时,屏幕上出现错误窗口并显示以下消息:

“文件“C:\Users\\AppData\Roaming\VmWare\preferences.ini”第 2 行:

变量“pref.eula.0.appName”的值“VmWare Workstation”在编码“windows-1252”时无效。无法读取用户首选项(附件中的文件)

有人知道解决方案吗?

--

亲切的问候,亚历克斯·科莱斯尼克

在此处输入图像描述

0 投票
2 回答
1274 浏览

continuous-integration - 无法使用 VIX api 启动 VM,使用 msiexec 安装软件,然后创建快照

我不知道如何使用 VIX api 来安装我的被测软件,这有望成为我持续集成的补充。以下是高级别的操作:

  1. 打开虚拟机快照
  2. 使用 RunProgramInGuest 在 VM 上安装 msi 包(此 msi 是我正在测试的软件)
  3. 关闭虚拟机
  4. 拍摄快照

现在 - 如果我首先手动登录到已经开机的快照并在步骤 2 中启动我的程序,这些步骤可以正常工作。一切正常。但是,如果我从第 1 步开始并允许 VIX 启动快照,我的 RunProgramInGuest 就不会像我已经登录的情况下那样做

在来宾虚拟机中,我有:

  • 桌面上的 .bat 文件,它调用通过任务计划程序创建的任务。此任务设置为以最高权限运行。我正在使用Using VMRUN with Windows Vista and UAC中的想法。虽然注意:我现在完全关闭了 UAC,所以这不是问题
  • 上面的任务将在桌面上运行一个不同的 .bat 文件,这是我的安装脚本,例如 msiexec /i ...

除非我已经登录到 VM,否则主机运行的代码令人窒息:

...等等

我的问题:

  • 为什么这仅在我已经登录到已启动的 VM 时才有效?
  • 除了使用 VIX api(例如使用 Psexec.exe 或类似的东西)之外,我还有其他方法吗?使用任务集设置以使用最高权限运行的方式 - 这意味着我想要混合的任何 VM 都必须设置此任务。我已经研究过其他方法——RemoteInstall 看起来很有希望,除非你必须关闭 UAC 才能使其工作。所以我现在求助于这些 hacky 解决方法。

编辑:如果我使用 vmrun.exe 启动任务,也会发生相同的行为。除非我已经通过远程会话登录到机器,否则它不起作用,例如:

编辑:如果我使用 sysinternals 'PsExec.exe' 在 VM 中运行程序,则会发生相同的行为 - 它仅在我已经登录到交互式会话时才有效。

0 投票
0 回答
639 浏览

vmware - 在虚拟机中运行程序

我正在使用 VixVM_RunProgramInGuest 在来宾虚拟机中运行可执行文件。如果 EXE 需要提升,则会失败并显示 VIX_E_PROGRAM_NOT_STARTED 错误代码。如果 exe 没有被提升,它工作正常。

我无法弄清楚如何使这项工作。

谢谢