从今天开始的一周数据 - 语法错误

时间:2017-03-01 17:46:40

标签: powershell-v4.0

我正在尝试使用PowerShell脚本从今天的LTM中提取最近7天的数据。我没有插入特定的开始时间和结束时间,而是尝试自动执行此操作,以便将数据从7天恢复到今天。到目前为止,我尝试过以下。

$Query = New-Object -TypeName iControl.SystemStatisticsPerformanceStatisticQuery
$Query.object_name = "throughput"
$Query.start_time = (get-date).AddDays(-7)
$Query.end_time = get-date
$Query.interval = 0
$Query.maximum_rows = 0

但是我收到了以下错误:

Exception setting "start_time": "Cannot convert value "2/22/2017 12:26:35 PM" to type "System.Int64". Error: "Invalid cast from 'DateTime' to 'Int64'.""
At line:1 char:1
+ $Query.start_time = (get-date).AddDays(-7)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], SetValueInvocationException
    + FullyQualifiedErrorId : ExceptionWhenSetting

1 个答案:

答案 0 :(得分:0)

这应该有效:

$query.start_time = [int][double]::Parse((Get-Date -Date ((get-date).AddDays(-7)) -UFormat %s))
正如我在评论中所说,它期待unixtimestamp,我们给了他那个。