WMI класс Win32_ScheduledJob – как установить дату?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Vova_2581 » 09.12.2011 (Пт) 0:07

Мне нужно программно установить в назначенных заданиях OC запуск на компе моей програмки, например, блокнот в определенное время и ДАТУ. Делаю через WMI с учетом формата UTC ("YYYYMMDDHHMMSS.MMMMMM(+-)OOO")
Запуск в 14:25 число 14.12.2011 г.
Стало быть -- "20111214142500.000000+120"
Запускаю и получаю задание с датой на день больше текущей, но никак не той, что надо. Подскажите почему WMI выпенздрючивается?
Код: Выделить всё
Private Sub Form_Load()
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
    ("Notepad.exe", "20111214142500.000000+120", _
        True, , , True, JobId)
If errJobCreated <> 0 Then
MsgBox "Error on task creation"
Else
MsgBox "Task created"
End If
End
End Sub

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Vova_2581 » 11.12.2011 (Вс) 23:57

Ммммда... Без вариантов?
Видимо наследие Windows NT 3.x интерфейса AT по каким-то причинам имеет ограничение. :(

Rody66
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 183
Зарегистрирован: 16.01.2011 (Вс) 17:03

Re: WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Rody66 » 12.12.2011 (Пн) 6:11

Ммммда... Без вариантов?

Вероятно, несколько быдлотон, но я использовал bat из vb для создания задания. Судя по всему, с ним попроще будет.

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Vova_2581 » 12.12.2011 (Пн) 23:57

Что такое "быдлотон"?
"bat из vb" -- ты имеешь в виду schtasks.exe в окне командного процессора cmd?
Ну это не фонтан, хотя согласен что проще.

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Vova_2581 » 13.12.2011 (Вт) 0:23

Ну разве что так..
Код: Выделить всё
res = Shell("schtasks.exe /create /RU Vova /RP bla-bla /TN At1 /ST 14:25:00 /SD 14/12/2011 /SC ONCE /TR notepad.exe", vbHide)

Хотя все же непонятно почему не получается через WMI?

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: WMI класс Win32_ScheduledJob – как установить дату?

Сообщение Vova_2581 » 13.12.2011 (Вт) 1:01

Вот блин! Нашел в MSDN:
"UTC time to run the job, in the form of "YYYYMMDDHHMMSS.MMMMMM(+-)OOO", where "YYYYMMDD" must be replaced by "********". The replacement is necessary because the scheduling service only allows jobs to be configured to run one time, or run on a day of the month or week. A job cannot be run on a specific date."
Всё.. извините, тема закрыта!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 57

    TopList