none
Работа с Win32_ScheduledJob RRS feed

  • Вопрос

  •  

    Подскажите, чем назначенные задания, созданные руками, отличаются от заданий, созданных при помощи скрипта. Т.к. при попытке получить список заданий  скрипт выдает пустой список, хотя задания существуют.

     

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colScheduledJobs = objWMIService.ExecQuery _
        ("Select * from Win32_ScheduledJob")

    For Each objJob in colScheduledJobs
        Wscript.Echo "Caption: " & objJob.Caption
        Wscript.Echo "Command: " & objJob.Command
        Wscript.Echo "Days of Month: " & objJob.DaysOfMonth
        Wscript.Echo "Days of Week: " & objJob.DaysOfWeek
        Wscript.Echo "Description: " & objJob.Description
        Wscript.Echo "Elapsed Time: " & objJob.ElapsedTime
        Wscript.Echo "Install Date: " & objJob.InstallDate
        Wscript.Echo "Interact with Desktop: " & objJob.InteractWithDesktop
        Wscript.Echo "Job ID: " & objJob.JobID
        Wscript.Echo "Job Status: " & objJob.JobStatus
        Wscript.Echo "Name: " & objJob.Name
        Wscript.Echo "Notify: " & objJob.Notify
        Wscript.Echo "Owner: " & objJob.Owner
        Wscript.Echo "Priority: " & objJob.Priority
        Wscript.Echo "Run Repeatedly: " & objJob.RunRepeatedly
        Wscript.Echo "Start Time: " & objJob.StartTime
        Wscript.Echo "Status: " & objJob.Status
        Wscript.Echo "Time Submitted: " & objJob.TimeSubmitted
        Wscript.Echo "Until Time: " & objJob.UntilTime
    Next

     

    Если добавить задание при помощи скрипта из примеров, то выдаваться уже будет одно, только что добавленное.

     

    24 марта 2008 г. 15:24

Ответы

  • По ссылке http://msdn2.microsoft.com/en-us/library/aa394399(VS.85).aspx написано:

    The Win32_ScheduledJob WMI class represents a job created with the AT command. The Win32_ScheduledJob class does not represent a job created with the Scheduled Task Wizard from the Control Panel. You cannot change a task created by WMI in the Scheduled Tasks UI.

    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.

    Иными словами данный класс представляет интерфейс к методу планировщику задач из далекого мира Windows NT 3.x. И если изменить задание, созданное через данный класс используя пользовательский интерфейс, то оно пропадет из списков задач в WMI.

    В результате: By design.




    24 марта 2008 г. 18:10
  • Вот еще статья на эту тему и с тем же выводом:

     

    http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0922.mspx

     

    Можно предложить запускать из скрипта schtasks.exe /query и анализировать то, что она выводит.

     

    24 марта 2008 г. 21:01
    Модератор

Все ответы

  • По ссылке http://msdn2.microsoft.com/en-us/library/aa394399(VS.85).aspx написано:

    The Win32_ScheduledJob WMI class represents a job created with the AT command. The Win32_ScheduledJob class does not represent a job created with the Scheduled Task Wizard from the Control Panel. You cannot change a task created by WMI in the Scheduled Tasks UI.

    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.

    Иными словами данный класс представляет интерфейс к методу планировщику задач из далекого мира Windows NT 3.x. И если изменить задание, созданное через данный класс используя пользовательский интерфейс, то оно пропадет из списков задач в WMI.

    В результате: By design.




    24 марта 2008 г. 18:10
  • Вот еще статья на эту тему и с тем же выводом:

     

    http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept04/hey0922.mspx

     

    Можно предложить запускать из скрипта schtasks.exe /query и анализировать то, что она выводит.

     

    24 марта 2008 г. 21:01
    Модератор