我希望生成一个Excel电子表格,其中包含有关我公司所有〜7台ESX 3.5服务器上〜140台虚拟机的各种信息,具体来说就是VM:
我知道我可以手动填写一个电子表格,但我正在寻找一个脚本(也许powershell),我可以在计划的基础上运行,以保持眼睛的东西。
谢谢!
如果您想要一个非常全面的解决scheme,请查看VI Power Documenter 。 尽pipe如此,这可能会过度。
这里是一个PowerShell脚本,它将抓取您正在查找的大部分信息,并将其导出为一个CSV,您可以在Excel中轻松使用该CSV。
param ( $Path ) Connect-VIServer -Server MyVIServer $HDPrimarySize = @{ Name = "Primary HD Size (GB)" Expression = { $_.HardDisks[0].CapacityKB / 1MB } } $AvgMemUsage = @{ Name = "Mem Usage (Daily Avg %)" Expression = { ($_ | Get-Stat -Stat mem.usage.average -MaxSamples 1 -ErrorAction SilentlyContinue ).Value } } $vm = Get-VM $output = $vm | Select-Object Name, MemoryMB, NumCpu, $HDPrimarySize, $AvgMemUsage $output | Export-Csv -NoTypeInformation -Path $Path
VMware发布了一个Powershell工具包,你可能会想看看:
http://blogs.vmware.com/vipowershell/
以下是VMwarepipe理员应该使用的前10个Powershell脚本的博客:
另一个答案(如果你是SQL倾向和无聊)是,你可以打开Excel,连接到一个SQL数据源,连接到托pipe您的虚拟中心的SQL实例,并查询虚拟中心使用的视图“下盖”滚动自己的报告scheme。 美丽的是,它将始终是最新的,因为它的数据来自你的SQL生活,并提供完全可定制的,如果你在Excel中(甚至是报告服务,如果你是先进/无聊)足够的舒适。
不是自动回答,但我只是使用虚拟基础架构客户端。
单击数据中心,群集或服务器级别。 select虚拟机选项卡文件菜单 – 导出列表。 转储到Excel或CSV或网页,小按摩,它的工作原理。
我也进去把服务器在备注栏里做的事情放进去。
Get-VMStat是使用PowerShell执行此操作的简单方法。 如果您是PowerShell的新手,我有一篇博客文章概述如何使用该脚本。