【发布时间】:2018-10-08 13:51:55
【问题描述】:
我有一个通用脚本,可以显示单个主机上所有已关闭的虚拟机。我想以此为基础,让它告诉我它关闭的日期,以便我们知道它关闭了多长时间。下面是我正在使用的脚本,它显示我关闭了单个主机上的虚拟机:
get-vm -location host.domain.com | ?{$_.PowerState -eq "PoweredOff"}
我可以轻松添加多个以逗号分隔的主机,并为列出的这些主机关闭所有已关闭的虚拟机。
另外,如果有人知道我有一种方法可以绕过一次执行这台主机并让它检查我的 vCenter 中的所有主机,那将是很棒的
提前致谢:)
【问题讨论】:
-
所有这些主机都是 vcenter 的一部分还是独立的?
-
connect-viserver到您的 vCenter,get-vm将返回所有注册到它的主机的虚拟机。 -
它们都是单个 vcenter 的一部分
-
我现在将脚本设置为从我的 vcenter 中拉出所有已关闭的服务器并将其导出到 csv,我只需要它显示何时关闭
-
get-vm | ?{$_.PowerState -eq "PoweredOff"} |导出-CSV C:\temp\off.csv
标签: powershell virtual-machine vmware powercli vcenter