问题标签 [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# - VMware VIX API 是否有 C# 包装器?
我在 Windows Vista x64 上使用 VMware Workstation 6.5。我想自动化一些虚拟机管理任务。我知道有一个可以直接使用的 COM API ( http://www.vmware.com/support/developer/vix-api/ )。
此 COM API 是否有 C# 包装器?
谢谢,
阿尼
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 列表时,上面的代码有效。
关于可能导致这种情况的任何想法?
谢谢,
阿尼
python - python中的Vix API
我需要使用 ctypes 模块在 ubuntu 中导入 VIX api 库。当我做:
它失败了:“无法打开......”
有什么问题???libvix.so 和 python 模块在同一个目录下
谢谢!!
c# - 对于 vSphere 和 vCenter 自动化,PowerCLI cmdlet 或 VIX API 是更好的方法吗?
http://www.vmware.com/support/developer/vix-api/有 VIX 文档,并表示它对于与 ESXI 和 vCenter 交互的自动化很有用
vSphere PowerCLI 是基于 PowerShell 的命令行和脚本工具,可为 vSphere 管理提供有用的功能。
如果他们都做同样的事情,哪一个更好,特别是如果我想使用 C# ?
powershell - 从 PowerShell 调用 Vix API
长时间的stackoverflow阅读器,第一次海报。如果我没有正确提出问题,请原谅我。
我正在尝试将 VixCOM API 与 PowerShell 一起使用。我也没有太多经验。我知道VMWareTasks: C# VixCOM wrapper library & tools。我已经成功地使用了它,但我想直接使用 VixCOM API,原因是我目前不想进入。我最终可能会使用 VMWareTasks 包装器,但在我尝试理解手头的问题时请幽默。
我的脚本是:
当我从 PowerCLI 运行此脚本时,出现错误:
- 哪个参数导致类型不匹配?
- 调用 Connect 方法的正确方法是什么?
vmware - Vmware:以编程方式启用 VIX?
我发现可以通过VixVM_ReadVariable()
对变量执行 a 来查询是否启用了 VIX "vmci0.present"
。
VixVM_WriteVariable()
似乎不支持使用更改此变量以在未启用的机器中启用 VIX。
是否有另一种方法可以从另一个 VM 以编程方式启用 VIX?除了 GUI 之外,还有什么方法可以做到这一点?
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 服务器只是播放器...
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”时无效。无法读取用户首选项(附件中的文件)
有人知道解决方案吗?
--
亲切的问候,亚历克斯·科莱斯尼克
continuous-integration - 无法使用 VIX api 启动 VM,使用 msiexec 安装软件,然后创建快照
我不知道如何使用 VIX api 来安装我的被测软件,这有望成为我持续集成的补充。以下是高级别的操作:
- 打开虚拟机快照
- 使用 RunProgramInGuest 在 VM 上安装 msi 包(此 msi 是我正在测试的软件)
- 关闭虚拟机
- 拍摄快照
现在 - 如果我首先手动登录到已经开机的快照并在步骤 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 中运行程序,则会发生相同的行为 - 它仅在我已经登录到交互式会话时才有效。
vmware - 在虚拟机中运行程序
我正在使用 VixVM_RunProgramInGuest 在来宾虚拟机中运行可执行文件。如果 EXE 需要提升,则会失败并显示 VIX_E_PROGRAM_NOT_STARTED 错误代码。如果 exe 没有被提升,它工作正常。
我无法弄清楚如何使这项工作。
谢谢