问题标签 [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.
powershell - PowerShell 对象计数
我正在使用 VMware PowerCLI 查询具有一定可用空间的数据存储。查询可以返回任何内容,只有一个或多个。我觉得必须有一种更简单的方法来检查它是一个还是多个。
我知道要检查我是否得到结果
我知道这将检查是否有多个
如果有多个,我想使用可用空间最多的那个,所以我使用第一个
但如果只有一个,$ds[0] 不起作用,我必须只使用 $ds,这会导致过多的重复编码。
我知道我可以限制我的结果
但是在不限制结果的情况下,有没有更简单的方法可以做到这一点?
c# - 在 C# 中获取 ESX 服务器的日期时间
我正在寻找一种简单的方法来获取 c# 中 esx 服务器的日期和时间。这必须是硬件时间,所以我认为这是 BIOS 时间。当 VM 重新启动时,它通常会获取 BIOS 时间的时间。这是我想要作为日期时间对象的时间。
我想我应该使用这样的东西:
有人知道我如何轻松测试吗?我的网络中没有运行 ESX。
powershell - 等待任务在PowerShell中不起作用
这不是等待创建快照(task1
)并继续执行task2
,这当然会失败,因为已经执行了一些操作。此外,在创建快照时,它说即使它在当前状态下也无法执行此操作创建虚拟机。
powershell - 将对象数组格式化为表格
我想将 PSObject 数组格式化为表格,我的代码是:
但返回此错误:
ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShell.Commands.OutLineOutputCommand
有人可以帮忙吗?TNX
vmware - powercli set-networkadapter 对象引用未设置为对象的实例
我从https://www.vmware.com/support/developer/PowerCLI/PowerCLI51/html/Set-NetworkAdapter.html复制了这个示例(示例 5)并稍作修改以供我自己使用,但它抛出了一个错误:
我从 Get-NetworkAdapter 得到一个 Adapter 对象:
我可以毫无问题地在 vCenter 控制台中设置网络名称。
我还尝试了以下命令,结果相同:
我已从该 VM 的 vCenter 下拉列表中确认网络名称是正确的。我已经尝试了列表中的其他选择。
关于如何设置 NetworkAdapter 的任何想法?
powershell - 如何绕过 PowerCLI Connect-VIServer
我对使用 PowerCLI 很陌生,我想用它来自动化一些事情,但它似乎不允许我在不连接到服务器的情况下运行我想要的东西。我不想连接到服务器来自动化我尝试运行的服务。Connect-VIServer
有人对如何解决这个问题有任何想法吗?
如果它有帮助,我正在尝试使用该Set-Template
命令将我的文件转换为 VM。
任何帮助将非常感激!谢谢!
powershell-2.0 - 在连接到可能的 VCenter 时运行特定于 VCenter 的 powershell 脚本
假设我连接到多个 VCenter,如何将 get-vm 命令用于特定 VCenter 而不是全部?
例如:我连接到 server1 和 server2
我想获取服务器 1 而不是服务器 2 中所有虚拟机的列表。
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
我一直无法弄清楚如何成功更新。请,任何帮助将不胜感激。
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 ) 也是如此,但我无法从酒吧中获得足够的信息来弄清楚如何构建我的 $规范对象。
powershell - 使用 powershell 将 .tib 图像转换为 vm
有谁知道将 .tib 自动转换为虚拟机文件的任何方法?我希望有一项服务可以自动转换我的 .tib 文件的过程。
到目前为止,我发现的最佳解决方案是使用 VMware PowerCLI,但您似乎需要访问他们的服务器才能使用实际的转换 cmdlet(除非我做错了什么)。如果有人有更多信息,请告诉我。谢谢!