问题标签 [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 回答
661 浏览

powershell - PowerShell 对象计数

我正在使用 VMware PowerCLI 查询具有一定可用空间的数据存储。查询可以返回任何内容,只有一个或多个。我觉得必须有一种更简单的方法来检查它是一个还是多个。

我知道要检查我是否得到结果

我知道这将检查是否有多个

如果有多个,我想使用可用空间最多的那个,所以我使用第一个

但如果只有一个,$ds[0] 不起作用,我必须只使用 $ds,这会导致过多的重复编码。

我知道我可以限制我的结果

但是在不限制结果的情况下,有没有更简单的方法可以做到这一点?

0 投票
1 回答
428 浏览

c# - 在 C# 中获取 ESX 服务器的日期时间

我正在寻找一种简单的方法来获取 c# 中 esx 服务器的日期和时间。这必须是硬件时间,所以我认为这是 BIOS 时间。当 VM 重新启动时,它通常会获取 BIOS 时间的时间。这是我想要作为日期时间对象的时间。

我想我应该使用这样的东西:

有人知道我如何轻松测试吗?我的网络中没有运行 ESX。

0 投票
1 回答
2794 浏览

powershell - 等待任务在PowerShell中不起作用

这不是等待创建快照(task1)并继续执行task2,这当然会失败,因为已经执行了一些操作。此外,在创建快照时,它说即使它在当前状态下也无法执行此操作创建虚拟机。

0 投票
1 回答
8324 浏览

powershell - 将对象数组格式化为表格

我想将 PSObject 数组格式化为表格,我的代码是:

但返回此错误:

ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShell.Commands.OutLineOutputCommand

有人可以帮忙吗?TNX

0 投票
1 回答
3096 浏览

vmware - powercli set-networkadapter 对象引用未设置为对象的实例

我从https://www.vmware.com/support/developer/PowerCLI/PowerCLI51/html/Set-NetworkAdapter.html复制了这个示例(示例 5)并稍作修改以供我自己使用,但它抛出了一个错误:

我从 Get-NetworkAdapter 得到一个 Adapter 对象:

我可以毫无问题地在 vCenter 控制台中设置网络名称。

我还尝试了以下命令,结果相同:

我已从该 VM 的 vCenter 下拉列表中确认网络名称是正确的。我已经尝试了列表中的其他选择。

关于如何设置 NetworkAdapter 的任何想法?

0 投票
1 回答
1077 浏览

powershell - 如何绕过 PowerCLI Connect-VIServer

我对使用 PowerCLI 很陌生,我想用它来自动化一些事情,但它似乎不允许我在不连接到服务器的情况下运行我想要的东西。我不想连接到服务器来自动化我尝试运行的服务。Connect-VIServer有人对如何解决这个问题有任何想法吗?

如果它有帮助,我正在尝试使用该Set-Template命令将我的文件转换为 VM。

任何帮助将非常感激!谢谢!

0 投票
1 回答
811 浏览

powershell-2.0 - 在连接到可能的 VCenter 时运行特定于 VCenter 的 powershell 脚本

假设我连接到多个 VCenter,如何将 get-vm 命令用于特定 VCenter 而不是全部?

例如:我连接到 server1 和 server2

我想获取服务器 1 而不是服务器 2 中所有虚拟机的列表。

0 投票
1 回答
1043 浏览

powershell - 使用 PowerCli 5.1 将防火墙规则添加到 vApp 网络

我正在尝试使用 PowerCli 5.1 将防火墙规则添加到 vCloud Director 5.1 中的 vApp 网络。此脚本似乎更新,没有错误,但防火墙设置的刷新显示没有变化。


当我运行 $vAppNet.extensiondata.configuration.features 以检查它是否已添加时,我在 NAT 条目之后的第 3 部分看到它...

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI for Tenants> $vAppNet.extensiondata.configuration.features

-------------------------------------------------- -----------------------------------------稍微更改脚本会在执行过程中产生错误更新.................


错误

使用“0”参数调用“UpdateServerData”的异常:“错误请求 - 意外的 JAXB 异常 - cvc-complex-type.2.4.b:元素“FirewallRule”的内容不完整。“{”xxxx 之一: //xxx。vmware.com/vcloud/v1.5":VCloudExtension, "xxxx://xxx.vmware.com/vcloud/v1.5":Id, "xxxx://xxx.vmware.com/vcloud/v1.5" :IsEnabled, "xxx://xxxx.vmware.com/vcloud/v1.5":MatchOnTranslate, "xxxx://www.vmware.com /vcloud/v1.5":Description, "xxxx://xxx. vmware.com/vcloud/v1.5”:策略,“xxxx://xxx.vmware.com/vcloud/v1.5”:协议,“xxxx://xxx.vmware.com/vcloud/v1.5” :IcmpSubType, " http://xxx.vmware.com/vcloud/v1.5":端口, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationPortRange, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationIp, "xxxx:// xxx.vmware.com/vcloud/v1.5":DestinationVm}' 是预期的。" 在 line:1 char:39 + $networkConfigSection.UpdateServerData <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException

我一直无法弄清楚如何成功更新。请,任何帮助将不胜感激。

0 投票
2 回答
4276 浏览

powershell - 克隆 vm 更改网络标识

我正在尝试编写脚本(powershell/powercli)克隆我们的 QA 环境(261 个服务器)。基本上我想为每台服务器制作一个新副本,只需更改 VM 名称、主机名和 IP 地址。理想情况下,我想要域上的新克隆(其中 90% 是 Windows 操作系统)。而且我的许多服务器都有许多大型硬盘驱动器,这些硬盘不能全部放在一个数据存储上,所以我必须能够克隆到多个数据存储。

我开始使用 New-VM 为那些小到可以放在一个数据存储上的服务器,但 OSCustomization 只在大约 30% 的时间里工作。其余时间我必须登录 Windows 并手动从域中删除以重命名主机名。大多数时候 Set-OSCustomizationNicMapping 有效但指定 -Domain -DomainUsername/Password 永远不会有效(充其量它会重命名服务器并放入“域名”工作组,但它永远不会将其加入域)。

为了解决多数据存储问题,我发现 $vm.ExtensionData.CloneVM 使用 VMWare.Vim.VirtualMachineRelocateSpec 来指定哪些硬盘驱动器转到哪些数据存储并且效果很好,但我不知道如何自定义主机名或 NIC 设置。

所以基本要求是:克隆到多个数据存储更改主机名和 IP 设置。有没有人有任何建议或解决方案?

这是我的一些代码片段:

为 New-VM 设置 OSCustomizationSpec

新虚拟机命令:

这是多数据存储克隆:

我猜下一步使用 ExtensionData.CloneVM 方法是声明 CustomizationIdentitySettings 的新对象,但文档(http://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.vm.customization.IdentitySettings.html ) 我发现并没有什么帮助(可能是因为设置因操作系统而异?),然后将该对象添加到我的 $spec 对象中。OSCustomizationNicMapping ( http://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/OSCustomizationNicMapping.html ) 也是如此,但我无法从酒吧中获得足够的信息来弄清楚如何构建我的 $规范对象。

0 投票
1 回答
1530 浏览

powershell - 使用 powershell 将 .tib 图像转换为 vm

有谁知道将 .tib 自动转换为虚拟机文件的任何方法?我希望有一项服务可以自动转换我的 .tib 文件的过程。

到目前为止,我发现的最佳解决方案是使用 VMware PowerCLI,但您似乎需要访问他们的服务器才能使用实际的转换 cmdlet(除非我做错了什么)。如果有人有更多信息,请告诉我。谢谢!