获取ScheduledJob触发器的时间

时间:2014-02-13 20:10:18

标签: powershell

有没有办法获得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

中始终只有一行

2 个答案:

答案 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

的NoteProperty