我有以下用 Powershell 编写的脚本,它在服务器上查找快照并根据其发现报告一封电子邮件:
Connect-ViServer server
$body = Get-Folder -name vm | Get-VM | Get-Snapshot | Select Name, VM, SizeMb, Created | Out-String
send-mailmessage -From "myemail.com" -To "myemail.com" -SmtpServer "myserver.com" -Body $body -Subject "Snapshot Report"
我从中得到的输出如下所示:
Name VM SizeMB Created
---- -- ------ -------
snapshot name server ...3507232666015625 11/6/2013 11:53...
snapshot name server ...4918060302734375 11/6/2013 10:30...
snapshot name server... ...0483551025390625 11/6/2013 10:32:...
snapshot name server ...2000579833984375 11/6/2013 3:58:34 PM
我认为必须有一种方法将输出格式化为准确显示大小(以兆字节为单位),最多只有 2 位小数,并显示创建的整个时间。我知道我的问题在这里的某个地方:
| Select Name, VM, SizeMb, Created | out-string
有谁知道如何格式化输出Select
以指定最多 2 位小数?