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

powershell - 使用 Powershell 在服务器上获取虚拟 SCSI 硬件

我正在尝试使用 Powershell 从多个虚拟服务器获取 SCSI 硬件并获取每个特定服务器的操作系统。我已经设法通过我的代码获得了我想找到的特定 SCSI 硬件,但是我无法弄清楚如何正确获取每个服务器的操作系统。此外,我正在尝试将我找到的所有数据发送到 csv 日志文件中,但是我不确定如何让 powershell 脚本创建多个列。

这是我的代码(几乎可以工作,但出了点问题):

当我运行此代码时,我没有收到任何错误,但是每当我运行它时,我只会得到服务器的名称而不是操作系统的名称。此外,我不确定我需要做什么才能使操作系统出现在与我正在创建的 csv 日志中的服务器名称不同的列中。

我需要更改代码以获取每个虚拟机的操作系统版本并将其输出到 csv 日志文件的不同列中?

0 投票
1 回答
541 浏览

powershell - 通过脚本验证系统分区对齐

我正在尝试验证我正在处理的每个服务器中的文件系统分区是否正确对齐。我有以下脚本,当我尝试运行时,将根据我使用的 if 语句声明所有虚拟服务器是否对齐(其中一个被注释掉):

有人知道我的代码有什么问题吗?我仍在学习分区,所以我不确定如何检查起始偏移量以验证对齐。

0 投票
1 回答
2309 浏览

powershell - powercli 从 vCenter 中删除空文件夹

我一直在寻找很长一段时间,我似乎找不到任何接近的东西。我正在使用 VCAC 为我们的 DEV 和 QA 部门自动化我们的 VM。我已经达到了在创建 VM 期间在 dept 下创建了一个带有项目名称的文件夹(例如 DEV\Upgrade1)

当开发人员决定删除整个项目并重新开始时,问题就开始了。我在整个 VC 服务器上留下了很多空文件夹,我想知道是否有我可以每天运行的 powercli 脚本来检查里面是否有任何空文件夹(没有 vms),如果它们存在则删除它们。

这是一个棘手的问题,因为我发现我可以使用删除文件夹,但前提是我给出了我不知道的名称。而且我不想删除里面有 VMS 的文件夹。任何人都可以帮助我吗?谢谢

0 投票
1 回答
645 浏览

powershell - vmware powercli on win2008r2 get-stat empty "string"

当我在 windows7 上使用 vmware powercli 从 ESXi 获取统计信息时,它给了我响应 Wondows7 命令:PowerCLI C:\temp>

返回输出

当从 Windows2008r2 命令:PowerCLI C:\temp>

返回“无”

有趣 - 如果在 windows2008r2 命令上运行:PowerCLI C:\temp>

它给出了回应

0 投票
1 回答
133 浏览

powershell - 格式化来自脚本的管道结果

我有以下用 Powershell 编写的脚本,它在服务器上查找快照并根据其发现报告一封电子邮件:

我从中得到的输出如下所示:

我认为必须有一种方法将输出格式化为准确显示大小(以兆字节为单位),最多只有 2 位小数,并显示创建的整个时间。我知道我的问题在这里的某个地方:

有谁知道如何格式化输出Select以指定最多 2 位小数?

0 投票
2 回答
3056 浏览

powershell - 如何使用 VMware Java vSphere SDK 获得 VirtualMachine 参考?

我熟悉使用 PowerCLI 中提供的 VMware.Vim.dll 在 C# 中使用 VMware VIM API。现在我希望能够使用 Java 使用这个 API 进行编程,但是我找不到它的等价物。vSphere SDK 中的 com.vmware.vim.jar 似乎没有 API 参考中提到的所有类:

http://www.vmware.com/support/developer/vc-sdk/

具体来说,在 Java 中,我不知道如何获取 VirtualMachine 实例。在 C# 中,我可以通过执行以下操作在独立的管理程序上获取所有虚拟机:

我怎样才能使用Java得到这个?

0 投票
3 回答
13253 浏览

powershell - Powershell:永久修改路径,“不允许请求的注册表访问。”

我需要将脚本文件夹永久添加到我的 PowerShell 路径(不仅仅是特定会话)。我正在运行以下代码:

错误如下:

使用“3”个参数调用“SetEnvironmentVariable”的异常:“不允许请求的注册表访问。”

如何获得注册表访问/修复此问题?

编辑:不确定是否有帮助,但我在 Windows Server 2012 上使用 PowerCLI(VMware PowerShell API)。

0 投票
1 回答
1955 浏览

powershell - 如何使用 powercli 并行移动多个虚拟机?

现在,我正在使用以下脚本块并行移动虚拟机:

这似乎不是很有效,也没有完全奏效(工作永远不会完成)。我不应该每次都添加管理单元并连接到 VIServer,但我不知道是否有办法解决它。有什么方法可以同时移动多个虚拟机并监控它们何时完成?

此外,每个 VM 不一定会转到同一个 ESX 主机,因此我需要为每个 VM 分别运行 Move 命令。

0 投票
3 回答
19455 浏览

powershell - Connect-VIServer 不使用传递的凭据,但使用集成身份验证

我今天遇到了一个问题,一个曾经可以正常工作的脚本。它通过 PowerCLI 连接到 vCenter 服务器,并执行一些操作。问题是,当我指定凭据时,我无法再通过脚本连接到服务器。以下两个命令都不起作用:

或者

两者都返回消息“由于用户名或密码不正确,无法完成登录”。

所以很自然地,我在指定它们中的任何一个时都检查了两次和三次检查我没有错字。我已经从多个系统尝试过这个,使用不同的用户,所以我怀疑问题出在服务器上。

有趣的是,如果我以具有服务器权限的 Windows 域用户身份启动 PowerShell,并且不为凭据指定任何内容,则它可以正常工作:

有没有人遇到过这个问题,并希望有一个解决方案来解决为什么这不起作用?

0 投票
1 回答
2284 浏览

powershell - 如何从运行在 VMware ESXi5.0 上的虚拟机获取文件

我有一个问题:如何从运行在 VMware ESXi5.0 上的 VM 获取文件示例:我在“myVM”的文件夹 C:\Test 中有一个文件 Test.txt。这个在 vSphere 服务器上运行的 myVM 运行 windowserver 2008R2。我想将此文件获取到我的本地计算机。我在 PowerCLI 上试过这段代码:

但它只能访问 VMWware 的存储,而不能访问特定 VM 上的文件。

然后我尝试了这个:

但是命令没有按预期工作,返回此错误: Copy-VMGuestFile 无法联系来宾操作代理。我找不到任何解决方案。

有人可以给我一个想法吗?先感谢您。