有没有办法获得ScheduledJob Trigger的时间?
我运行以下命令:
$jobTrigger = Get-ScheduledJob -Name MyJob | Get-JobTrigger
$ jobTrigger的内容变为:
ID Frequency Time DaysOfWeek Enabled
-- --------- ---- ---------- -------
1 Once 2/8/2014 11:59:00 AM True
我需要做的就是捕获变量中时间列的值,使其看起来像这样:
PS > $time
2/8/2014 11:59:00 AM
注意:$ jobTrigger
中始终只有一行答案 0 :(得分:0)
你已经有时间,它是$ jobTrigger的一个元素。你只需要参考:
$jobTrigger.Time
或者,如果让所有元素真的困扰你,我想你在分配$ jobTrigger ala时只能选择Time属性:
$jobTrigger = (Get-ScheduledJob -Name MyJob | Get-JobTrigger).time
抱歉,我没有意识到时间是一个计算的回应。使用At属性。
$jobTrigger.at
或
$jobTrigger = (Get-ScheduledJob -Name MyJob | Get-JobTrigger).at
答案 1 :(得分:0)
再次参加聚会,但我在搜索类似问题时遇到了这个问题。
我发现这将按OP要求运行。它将选择预定作业的名称加上作业触发器的时间。
Get-ScheduledJob | Select Name,@{Name="Time";Expression={(Get-ScheduledJob | Select -ExpandProperty JobTriggers).At}}
使用Get-ScheduledJob | Select -ExpandProperty JobTriggers | Select -Property *
检查AT