我正在使用powershell来获取Microsoft Azure环境的使用情况报告。
要定义开始和结束时间,我使用以下内容:
$reportedStartTime = (Get-Date -day 1 -hour 0 -minute 0 -second 0) $reportedEndTime = (Get-Date -hour 0 -minute 0 -second 0) IF($reportedEndTime -eq $reportedStartTime) { $reportedStartTime = ($reportedStartTime).AddMonths(-1) }
然后我运行:
Get-UsageAggregates -ReportedStartTime $reportedStartTime -ReportedEndTime $reportedEndTime
但是我得到以下错误:
Get-UsageAggregates : InvalidInput: The reportedstarttime for daily aggregation granularity must have the time set to midnight (0:00:00Z).
但是,如果我调用variables$reportedStartTime并复制粘贴输出:
Get-UsageAggregates -ReportedStartTime "01 September 2016 00:00:00" -ReportedEndTime "01 October 2016 00:00:00"
有用…
这里发生了什么?
根据你的描述,我认为我们可以使用这个脚本来获得使用情况报告:
$reportedStartTime = (Get-Date -day 1 -hour 0 -minute 0 -second 0).datetime $reportedEndTime = (Get-Date -hour 0 -minute 0 -second 0).datetime IF($reportedEndTime -eq $reportedStartTime) { $reportedStartTime = ($reportedStartTime).AddMonths(-1) } Get-UsageAggregates -ReportedStartTime $reportedStartTime -ReportedEndTime $reportedEndTime
这是我的结果:
使用情况报告
如果你还有问题,欢迎回到这里。 谢谢。