Использование Win32_ScheduledJob для создания заданий

Я использую следующую команду для создания задания:

wmic job call create "C:\Windows\system32\defrag.exe",0,127,FALSE,TRUE,"********000000.000000-500"

Но я продолжаю получать сообщение об ошибке:

Invalid format.
Hint: <paramlist> = <param> [, <paramlist>].

Я видел подобный синтаксис в Интернете, поэтому я немного сбит с толку, почему он не работает в моей системе. Повышенный запрос администратора для дальнейшего тестирования.

Я заметил, что команда справки для этого метода отличается от описания в MSDN.

Помощь:

Call                    [ In/Out ]Params&type                   Status
====                    =====================                   ======
Create                  [IN ]Command(STRING)                    (null)

                        [IN ]DaysOfMonth(UINT32)

                        [IN ]DaysOfWeek(UINT32)

                        [IN ]InteractWithDesktop(BOOLEAN)

                        [IN ]RunRepeatedly(BOOLEAN)

                        [IN ]StartTime(DATETIME)

                        [OUT]JobId(UINT32)

Ссылка MSDN: https://msdn.microsoft.com/en-us/library/aa389389(v=vs.85).aspx

Попытка избежать использования PowerShell (Get-WmiObject). Спасибо всем!


person DR913    schedule 26.08.2015    source источник


Ответы (1)


Вы также должны указать имя каждого свойства:

вызов задания wmic create Command="C:\Windows\system32\defrag.exe",DaysOfMonth=0,DaysOfWeek=127,InteractWithDesktop=FALSE,RunRepeatedly=TRUE,StartTime="*********000000.000000-500"

Executing (Win32_ScheduledJob)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        JobId = 1;
        ReturnValue = 0;
};

Также DaysOfMonth=0 и DaysOfWeek=127 являются неверными значениями согласно MSDN.

person Brahma    schedule 07.09.2015