2017-10-20 9 views
0

모두의 ScheduledTask 배열에서 값을 추출합니다. 나는 Powershell에 초보자입니다. 그래서 당신의 도움을 많이 주시면 감사하겠습니다.Powershell

내 질문은 다음과 같습니다. 나는 Server Start, Stop, Kill ... 작업을 제공하는 파워 쉘 작은 스크립트를 가지고있다.

다음은 명령

나는 시작에 해당 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 

입니다.

감사합니다. 요청 된 OP 형식으로

답변

1

매우 유용하지,하지만 당신은 여기

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