Войти

Показать полную графическую версию : Импортирование задания в планировщик заданий


i-Lex
21-04-2014, 10:52
Нужно импортировать задание из XML в планировщик заданий win7, при помощи скрипта лежащего рядом с xml-файлом.
Как это сделать?

Iska
21-04-2014, 11:05
Импорт задания (http://technet.microsoft.com/ru-ru/library/cc722156.aspx) + Schtasks.exe (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357(v=vs.85).aspx).

i-Lex
21-04-2014, 11:10
Iska,
schtasks /Create [/S <system> [/U <username> [/P [<password>]]]]
/XML <xmlfile> /TN <taskname>
Вписал в консоль и она сама нашла xml?
Или как? Я не вижу пути до xml.

Iska
21-04-2014, 12:20
Вопросы непонятны. Вы как именно делали?

OmTatSat
20-06-2015, 09:01
вот такой командой у меня импортировалось задание

C:\Windows\System32\schtasks.exe /Create /XML D:\Programs\Системные\speedfan_heating_fan.xml /TN speedfan_heating_fan



где:
/TN speedfan_heating_fan - название задания
/XML D:\Programs\Системные\speedfan_heating_fan.xml - путь к заданию

создал ярлык с выше указанной командой, потом в свойствах ярлыка "Дополнительно/ Запуск от имени администратора" - поставил галку
и получилось подобие инсталятора))

merdzd
28-06-2020, 23:21
Помогите импортировать задание для тек. пользователя.


Задание для пользователя %LogonUser% (НЕ АДМИН) - текущий пользователь. ПО хорошему тут должен быть %USERNAME%
Соответственно этот пользователь запускает команду. или импортирует задачу:

- Если импортировать руками через ММС.

Необходимо указать в файле.xml пользователя и автора (http://www.oszone.net/12632/Schtasks4)
<Author>AuthorName</Author> <Author>%AuthorName%</Author> <Author>%USERNAME%</Author> - не работает
<UserId>%USERNAME%</UserId> и другие варианты тоже не работают подставляют текст.
В итоге ММС пишет что пользователь не найден, что естественно.

- из CMD.

C:\Windows\system32>schtasks /Create /XML "C:\Kill-time.xml" /TN Kill-time
ОШИБКА: Сопоставление между именами пользователей и идентификаторами безопасности не было произведено.
(35,8):UserId:

C:\Windows\system32>schtasks /Create /S localhost /U localhost\user /P 12 /XML "C:\Kill-time.xml" /TN Kill-time
Ошибка. Учетные данные пользователя не разрешены на локальном компьютере.

C:\Windows\system32>schtasks /Create /S localhost /U user /P 12 /XML "C:\Kill-time.xml" /TN Kill-time
Ошибка. Учетные данные пользователя не разрешены на локальном компьютере.

DJ Mogarych
29-06-2020, 09:56
/S localhost »
Это зачем? Если нужна локальная машина, то параметр не нужен.
И из имени пользователя надо локалхост убрать.

merdzd
29-06-2020, 22:20
C:\Windows\system32>schtasks /Create /XML "C:\Kill-time.xml" /TN Kill-time
ОШИБКА: Сопоставление между именами пользователей и идентификаторами безопасности не было произведено.
(35,8):UserId: »
И из имени пользователя надо локалхост убрать. »

C:\Windows\system32>schtasks /Create /S localhost /U user /P 12 /XML "C:\Kill-time.xml" /TN Kill-time
Ошибка. Учетные данные пользователя не разрешены на локальном компьютере. »
C:\Tweaks\Import>SCHTASKS /Create /U USER /P 12 /XML "C:\Kill-time.xml" /TN Kill-time
Невозможно указать имя пользователя, не указав имя системы.

Вот мой xml
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Author>%USERNAME%</Author>
<Description>C:\Kill-time.cmd</Description>
<URI>\Kill-time</URI>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<Repetition>
<Interval>PT30M</Interval>
<Duration>P1D</Duration>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<StartBoundary>2020-06-27T09:43:28+03:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByWeek>
<DaysOfWeek>
<Sunday />
<Monday />
<Tuesday />
<Wednesday />
<Thursday />
<Friday />
</DaysOfWeek>
<WeeksInterval>1</WeeksInterval>
</ScheduleByWeek>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>%USERNAME%</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<Duration>PT15M</Duration>
<WaitTimeout>PT30M</WaitTimeout>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>true</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>true</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\Kill-time.cmd</Command>
</Exec>
</Actions>
</Task>

Elven
01-07-2020, 17:21
Какие-то дремучие сложности городятся... А почему не создавать таску в шедулере через GPO? Имхо - это проще и надежнее.
И еще один момент: тс последнее сообщение написал в 2014. Кмк лучше было создать новую тему, чем некропостингом страдать.

merdzd
02-07-2020, 17:30
А почему не создавать таску в шедулере через GPO »
Это легко.
Но надо добавить на Standalone машинки.




© OSzone.net 2001-2012