Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Импортирование задания в планировщик заданий (http://forum.oszone.net/showthread.php?t=281210)

i-Lex 21-04-2014 10:52 2341129

Импортирование задания в планировщик заданий
 
Нужно импортировать задание из XML в планировщик заданий win7, при помощи скрипта лежащего рядом с xml-файлом.
Как это сделать?

Iska 21-04-2014 11:05 2341133

Импорт задания + Schtasks.exe (Windows).

i-Lex 21-04-2014 11:10 2341134

Iska,
Цитата:

schtasks /Create [/S <system> [/U <username> [/P [<password>]]]]
/XML <xmlfile> /TN <taskname>
Вписал в консоль и она сама нашла xml?
Или как? Я не вижу пути до xml.

Iska 21-04-2014 12:20 2341162

Вопросы непонятны. Вы как именно делали?

OmTatSat 20-06-2015 09:01 2520407

вот такой командой у меня импортировалось задание

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 2926598

Помогите импортировать задание для тек. пользователя.


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

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

Необходимо указать в файле.xml пользователя и автора
<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 2926628

Цитата:

Цитата merdzd
/S localhost »

Это зачем? Если нужна локальная машина, то параметр не нужен.
И из имени пользователя надо локалхост убрать.

merdzd 29-06-2020 22:20 2926738

Цитата:

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

Цитата:

Цитата DJ Mogarych
И из имени пользователя надо локалхост убрать. »

Цитата:

Цитата merdzd
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 2926988

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

merdzd 02-07-2020 17:30 2927070

Цитата:

Цитата Elven
А почему не создавать таску в шедулере через GPO »

Это легко.
Но надо добавить на Standalone машинки.


Время: 18:52.

Время: 18:52.
© OSzone.net 2001-