问题标签 [powercli]

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 回答
5240 浏览

powershell - 获取 ISO 的挂载并将设备类型更改为客户端

我正在尝试使用 PowerCLI 来获取安装在 VM 中的 ISO 列表并将设备类型更改为“客户端设备”。最初我认为使用 get-datastore 可以找到 ISO,但是我很难找到 ISO,并在进行一些搜索时遇到了这行代码:

我试过这个,但是我没有得到安装的 ISO 列表。想知道这里是否有人可能知道如何获取安装在 VM 上的 ISO 列表并通过脚本将设备类型更改为客户端。

0 投票
1 回答
892 浏览

powershell - 用 Try, Catch 确认

我创建了一个脚本,该脚本在 VM 中创建新快照,然后删除该 VM 中除 6 个最新快照之外的所有快照。我想找到一种方法让我的脚本检查错误并确认一切正常,但之前从未在 Powershell 中使用过 try/catch,并且很好奇是否有人可以指导我做错了什么:

我创建新快照的代码的第一部分工作正常,问题出在第二部分,我想确认除 6 个最新快照之外的所有快照都已删除。目前我正在尝试使用 if 语句来确认,但是我没有从我的 if 语句中得到任何输出。无论如何,我很好奇是否有更好的方法来执行我的脚本的第二部分来确认,而不是使用 if 语句来确认脚本保留了当前的 6 个最新快照。

谢谢!

0 投票
2 回答
15039 浏览

powershell - 使用 SoapUI 运行 VMWare powerCLI 命令

我有一个带有 PowerCLI 命令(如 Connect-VIServer 等)的 powershell 脚本文件。在将库引用添加到 VMWare PowerCLI 后,我可以在 PowerGUI 中运行脚本文件,但我不知道如何通过 SoapUI 运行它。我猜它也不适用于常规的 Powershell CLI。有什么办法可以使这项工作?如果有帮助,这是错误:

0 投票
2 回答
365 浏览

powershell - 用于恢复 vSphere 状态的简单 powershell 脚本

我对 powershell + powercli 很陌生,需要帮助。

我们有 3 /4 台主机连接到 vCenter 实例,我们想运行一个 powershell 脚本来识别哪些虚拟机正在运行,将名称记录到文件中,暂停(或关闭)机器。

下次运行该脚本时,它会读取名称列表并打开相关虚拟机的电源……在 PowerCLI/Powershell 环境中执行此操作的最简单方法是什么。

我在想streamreader / writer,但这似乎很复杂!

0 投票
1 回答
326 浏览

vmware - 从 VMware PowerCLI 检索域设置

有谁知道如何从 PowerCLI 获取管理程序的域设置?我想获取服务器所在域的名称,但是查看 vmware 文档(https://www.vmware.com/support/developer/vc-sdk/)我看不到如何检索它. 我的目标是 API 版本 4.1 及更高版本。

任何建议,将不胜感激!

0 投票
2 回答
1005 浏览

java - 从 Java 调用时,powershell/powerCLI 性能缓慢

我有一个查询 VmWare 主机信息的 powerCLI 脚本。我可以通过这样做从java运行脚本:

我已经验证该脚本在从 Powershell 命令行或通过 Java 运行时的工作方式相同。但是,我反复注意到,当从 Java 调用时,大约需要 45 秒才能完成(相比之下,从命令行大约需要 20 秒)。

知道为什么性能差异吗?谢谢

编辑:为了澄清:在我的 powerCLI 脚本中,我捕获开始和结束时间,然后从脚本中打印出持续时间。从 Powershell 脚本打印输出中观察到提到的 45 与 20 秒。所以这个时间不包括与调用和返回相关的开销。

0 投票
1 回答
2260 浏览

powershell - 动态过滤列表的有效方法?

我正在尝试从 vCenter 获取所有 VM 的列表,但如果 VM 的名称包含我在另一个列表中的字符串之一,则从列表中排除 VM。

现在我想从名称中排除列表中包含其中一个字符串的任何 VM:

最好的方法是什么?

谢谢。

0 投票
1 回答
903 浏览

vmware - VMware PowerCLI 命令/脚本查看 VM 是否可以在资源池中运行?

是否有 PowerCLI 脚本或一系列命令可用于确定 VM 资源池是否有足够的可用资源来启动 VM 而不会触发 vSphere 错误?

出于性能测试的原因,我们使用具有最大 RAM 和 CPU 的资源池。池中的每个 VM 都有一个用于 CPU 和 RAM 的预留集。测试自动化将在测试时尝试在池中启动尽可能多的 VM。当启动 VM 将超过允许的资源量时,CLI 将返回错误。发生这种情况时,vSphere 控制台上会显示错误“资源不足”。而不是不断启动虚拟机、失败并产生错误 - 有没有办法检查是否有足够的空间?

0 投票
1 回答
1662 浏览

powershell - 通过 jmeter/BSF 采样器/beanshell 运行时的 powershell/powershell 挂起

我希望有人遇到了这个问题,并且可以给我一些关于下一步尝试的提示。

我正在尝试在 jmeter 中运行一些 powercli 脚本(在 powershell 中运行)。我正在使用 beanshell 在 jmeter 中使用 BSF 采样器

我正在使用这个脚本:

测试运行(我在屏幕上看到了测试的输出),但运行后测试没有返回。基本上,挂了。我不得不杀死jmeter。我在 jmeter 日志中看不到任何内容。

有任何想法吗?非常感谢您提供任何信息/建议。

0 投票
1 回答
9094 浏览

powershell - 从组合框中选择的项目与另一个获取过程一起使用

下面的代码获取可用的数据中心名称并将它们添加到组合框。

下面的代码应该读取上面组合框中的选定项,并使用它来搜索该数据中心名称并显示该数据中心的所有虚拟机。

组合框代码:

目前出现以下错误

有高手吗?