2017-10-20 15 views
0

皆のScheduledTask配列から値を抽出します。私はPowershellの初心者です。だから、あなたの助けが大いに評価されます。Powershell

私の質問は次のとおりです。私はサーバのスタート、ストップ、キル...タスクを私に提供するパワーシェル小さなスクリプトを持っています。

はここでコマンド

私が開始に対応LastRunTimeの値と停止に対応しNextRunTimeの値を抽出し、それらを文字列に変換したいと思い
PS P:\> Get-ScheduledTask -TaskPath "*$someString*" | Get-ScheduledTaskInfo | Select TaskName,LastRunTime,NextRunTime 

TaskName  LastRunTime        NextRunTime 
--------  -----------        ----------- 
Archive  10/14/2017 7:00:00 AM     10/21/2017 7:00:00 AM 
Kill   10/15/2017 12:50:50 PM     10/22/2017 12:50:50 PM 
Restart  10/20/2017 12:00:00 AM     10/23/2017 12:00:00 AM 
Start   10/15/2017 1:00:00 PM     10/22/2017 1:00:00 PM 
Stop   10/13/2017 5:30:30 PM     10/20/2017 5:30:30 PM 

です。

ありがとうございます。

答えて

1

ない要求されたOP形式で非常に便利な、しかし、ここであなたのタスク名はアルファベット順に実際にある場合にのみ正しく動作します

C:\> $TaskNames = "Start","Stop" 
C:\> $data = Get-ScheduledTask -TaskName $TaskNames | Get-ScheduledTaskInfo 
C:\> [string]"$(($data | sort)[0].LastRunTime) $(($data | sort)[1].NextRunTime)" 
10/20/2017 08:15:15 10/21/2017 09:16:16 

を行きます。並べ替え順序が異なる場合は、インデックス(数字は[])を変更します。

+1

魅力的な作品です!ありがとう。 – taboubim