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

powershell - powercli Get-VM 不匹配标签

我正在使用标签来过滤虚拟机/识别特殊配置。

现在我想获取所有与标签不匹配的虚拟机......有没有办法做到这一点而无需额外的循环来删除与标签匹配的所有项目?

0 投票
0 回答
752 浏览

powershell - PowerShell 脚本运行 Get-CDDrive | Set-CDDrive 但在该行之后不会继续

在我的一个脚本中,PowerShell 达到了这一点,它实际上确实设置了 cd 驱动器,但它并没有从那里开始。我Write-Host在代码上方还有其他命令,看起来一切都在进行并设置了 cd 驱动器,但是下面不会发生任何事情。有任何想法吗?以前有人见过这种问题吗?

Get/Set-CDDrive 命令来自 PowerShell 的 VMware PowerCLI 管理单元。

0 投票
0 回答
1506 浏览

sql - Powershell 数组与 Powershell 中的 SQL 表数据集的相关性

首先,我是新手。过去我曾多次引用堆栈,但最近我在这个问题上卡住了很长一段时间。所以这里。

我的目标:我试图关联来自 VMware 的与每台 VM 机器上的自定义值匹配的数组输出。(资产 ID)到 microsoft SQL 2000 服务器上的值(ID 键)。

因此,由于该服务器是 2005 年之前的服务器,因此我无法使用 invoke-sqlcmd powershell 命令。我必须利用完整的 SQL 连接字符串和命令结构从这个数据库中返回一个值。这个 sql 语句和脚本本身就可以正常工作。这意味着该脚本的 sql 部分自行运行,将使用手动标记号从数据库中提取结果,而不是我的变量“$etag”。我对powershell相当陌生,并且从powershell使用sql。

所以这是我的脚本,其中的受保护名称已被删除。

这将返回信息并将其发送到包含信息列和行的电子邮件中。同样,这是两个工作脚本,它们只是不返​​回所寻求的结果。

0 投票
2 回答
2480 浏览

powershell - Invoke-VMScript 对象引用未设置为对象的实例。来自 VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion()

Invoke-VMScript
对象引用未设置为对象的实例。

最终来自:
VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion()

在我的机器上,当指向操作系统是 Linux 风格的 VMGuest 时,Invoke-VMScript 失败。
* 另一个开发人员能够毫无问题地运行此脚本。
* 他和我匹配了 PowerCLI 和 Vix 版本。
* 这不是身份验证问题
** 我可以去他的机器,使用我的 Windows 凭据并且脚本运行
** 他可以来我的机器,使用他的 Windows 凭据并且脚本会抛出

C:\run_a_bash_script.ps1 :

运行脚本:

脚本结果:

该方法似乎不存在

这两个都返回 $null

Windows 操作系统、控制面板 / 程序 / 程序和功能

  • VMWare VIX 1.12.1.33347
  • VMWare vSphere PowerCLI 5.5.0.5836

PowerCLI 版本/配置

对于那个有效的

对于一个不起作用的

0 投票
1 回答
7105 浏览

powershell - Powershell - 使用 Export-csv 为多个数组对象创建新行

我有一个奇怪的,我没有看到太多的写作。不管怎样,就到这里吧。

我正在尝试构建一个数组并将其导出为 CSV。问题是,如果返回的结果不止一个,我不知道如何将其作为新行添加到 CSV。我目前正在使用 -join 将所有结果放入同一个单元格,但这不是最佳的。我真正想做的是添加一个新行并将额外的结果放在它下面的同一列中。那有意义吗?这是我现在拥有的:

顺便说一句,这是使用 VMware 的 PowerCLI 管理单元。任何帮助是极大的赞赏。

0 投票
1 回答
2579 浏览

powershell - 写入主机与写入输出 - 换行符

我很难在与文本字符串相同的行上输出变量。它在我使用时有效Write-Host,但不是Write-Output。我想使用Write-Output它,因为它似乎是最佳实践(将事情保留在管道中),但Write-Output总是在换行符上输出变量。

我遇到问题的代码行是:

Write-Host $VM “- VM 名称无效:检查输入文件是否存在拼写错误。”

另外,我对 PowerShell 脚本相当陌生,因此我欢迎对此脚本的任何其他输入。

0 投票
1 回答
145 浏览

powershell - powercli 在不连接到 vCenter 的情况下访问虚拟机

我需要编写一个 PowerCLI 脚本,它获取带有虚拟机名称的参数,并返回 VM 的主机名。问题是,我不应该连接到 VC。

感谢你的帮助 (:

PS:你们中有人知道如何将 PowerCLI 连接到活动目录吗?这将对我需要制作的其他脚本有所帮助。

谢谢!(:

0 投票
1 回答
172 浏览

sql - var 的 PowerCLI 和 SQL 导入问题

我正在使用此表单帖子作为我正在尝试编写的 PowerCLI 脚本的基准。

Powershell Get-QADUser 结果到 SQL 表

我修改后的脚本如下所示:

我的问题是仅执行此命令时其中有空格的 Num CPU

引用 this 以显示结果的适当方法是什么?

通过电源外壳执行此操作时,我得到以下结果:

所以我使用的变量不正确我在 Num CPU 周围尝试了 [] "" 和 ' ' 但没有成功。

0 投票
1 回答
1955 浏览

sorting - 是否有任何简单的方法可以使用 PowerCLI 根据 ESX 主机的整体利用率对其进行排序?

我尝试使用与此类似的代码对主机进行排序(这可能有点不正确,因为我目前不在安装 PowerCLI 的盒子中):

这样做的问题是它首先根据 CPUUsageMhz 对其进行排序,然后再根据 MemoryUsageGB 对其进行排序。我想对其进行排序,使总体使用率最低的主机(内存和 CPU)位于列表的顶部/前面,而使用率最高的主机位于底部。我使用当前排序方法遇到的一个问题是 CPUUsageMhz 最低的主机的 MemoryUsageGB 最高。

0 投票
1 回答
2459 浏览

powershell - 使用 PowerCLI 重新启动后最好等待以确保 VM 备份?

我目前正在等待来宾操作系统获得 IP 地址,但它在 Windows 完全重新启动之前(即在 Windows 登录并且所有启动服务都运行之前)获得了 IP 地址。

有人知道等待更好的属性吗?