【发布时间】:2020-12-09 21:54:50
【问题描述】:
我希望对我们的虚拟环境进行审计,以获取我们虚拟机的磁盘分区类型(MBR、GPT)。我没有在 PowerCLI 中找到任何文档来获取分区类型。有什么想法可以解决这个问题吗?谢谢!
【问题讨论】:
标签: powershell vmware powercli
我希望对我们的虚拟环境进行审计,以获取我们虚拟机的磁盘分区类型(MBR、GPT)。我没有在 PowerCLI 中找到任何文档来获取分区类型。有什么想法可以解决这个问题吗?谢谢!
【问题讨论】:
标签: powershell vmware powercli
这类信息通常在 VM 对象级别是未知的,而在客户操作系统级别是已知的。如果您正在使用的 VM 具有 VMware Tools(或 Open VM Tools),您仍然可以使用 PowerCLI 对它们运行脚本以使用 Invoke-VMScript (docs) 提取该信息,但您仍然需要编写您自己的代码传递给来宾操作系统以提取分区类型。
如果它们是 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
【讨论】: