PowerCLI - 获取虚拟机磁盘分区类型

PowerCLI - Get VM Disk Partition Type

我希望对我们的虚拟环境进行审核,以获取我们 VM 的磁盘分区类型(MBR、GPT)。我没有在 PowerCLI 中找到任何文档来获取分区类型。我有什么想法可以解决这个问题吗?谢谢!

此类信息通常在 VM 对象级别不为人所知,而在来宾-OS 级别为人所知。如果您正在使用的 VM 具有 VMware Tools(或 Open VM Tools),您仍然可以使用 PowerCLI 对它们执行 运行 脚本,以使用 Invoke-VMScript (docs) 提取该信息,但您仍然需要编写自己的代码以传递给来宾 OS 以提取分区类型。

如果它们是 windows 系统,您可以做一些简单的事情,例如:

Invoke-VMScript -ScriptText {Get-Partition | select DriveLetter, Type} -VM VMName -GuestCredential $guestCredential

谢谢@Kyle Ruddy!

我就是这样做的:

$vmName = "VM NAME"

$output = Invoke-VMScript -ScriptText {Get-Disk | select Number, @{name='Size (GB)';expr={[int]($_.Size/1GB)}}, PartitionStyle} -VM $vmName -GuestUser $Username -GuestPassword $Password

$output.ScriptOutput | FT -AutoSize