2008-08-29 5 views
3

XP/2003에서 작업 스케줄러를 자동화하는 powershell cmdlet에 대해 알고있는 사람이 있습니까? 만약 당신이 w/schtasks로 일하려고하면 꽤 고통 스럽다는 것을 알게됩니다.Windows 2003 예약 작업 Cmdlet (v 1.0)

답변

1

작업 스케줄러를 자동화하기 위해 PowerShell이 ​​필요하지 않은 경우 XP에서 SCHTASKS 명령을 사용할 수 있습니다.

Wikipedia에 따르면 작업 스케줄러 2.0 (Vista 및 Server 2008)은 COM을 통해 액세스 할 수 있습니다.

0

"기본"PowerShell은 아니지만 관리자 권한으로 powershell.exe를 실행하는 경우 작업을 예약하는 데 사용할 수있는 "at"명령에 액세스 할 수 있어야합니다.

3

좋아, 파블로는 스케줄러가 COM을 통해 액세스 할 수 있다는 말에 관심을 갖게되었습니다.

$svc = new-object -com Schedule.Service 

을 ... 그리고 그것은 당신에게 작업 스케줄러에 대한 핸들을 제공합니다

PowerShell에서 당신은이 작업을 수행 할 수 있습니다. 어떤 멤버가 사용하고 있는지 확인할 수 있습니다.

메소드 중 하나는 NewTask이므로 시작할 수 있습니다.

편집 : 몇 가지 추가 정보 here. 그것은 VBScript 예제이지만 그것은 당신에게 요지를 줄 것입니다.

1

This은 원격 컴퓨터에서 예약 된 작업을 살펴 ​​보는 데 유용한 문서입니다 (링크 된 다른 문서를 읽어야합니다). 그것은 당신이 요구하는 것이 아니지만 올바른 방향으로 이끌어야합니다.

1

@ (EBGreen) Win32_ScheduledJob 클래스는 at-scheduled 작업에서만 작동합니다.

Windows 2000 and Windows NT 4.0: You can use the Scheduled Tasks UI to modify the task you originally created with WMI. However, although the task is successfully modified, you can no longer access the task using WMI.

COM 개체의 Schedule.Service를 사용하는 다른 솔루션은 우리가 스크립트를 사용 할 수있는 질문은 또한 2003

에 대한 옵션이 아닙니다, 특히 PowerShell을 검색 할 작업 스케줄러 API를 사용하여 예약 된 작업? 그래 우리는 할 수있어! 하지만 은 을 수행하기 위해 Windows Vista가 필요합니다.

환호

-1

@slipsec : 나는 시도하는 2003 서버에 액세스 할 수없는,하지만 인터넷 검색을 "2003 서버"그것에 대해 질문에 관련 링크가 Schtasks는. 명령의 철자를 잘못 입력했을 수도 있습니다. Matt와 마찬가지로 AT도 사용할 수 있지만이 경우 AT 명령을 통해서만 제어판을 통해 예약 된 작업에 액세스 할 수 없습니다.