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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   [решено] Как организовать автозапуск Core Temp? (http://forum.oszone.net/showthread.php?t=275004)

МИШАНЧИК 01-01-2014 01:55 2281465

Как организовать автозапуск Core Temp?
 
Подскажите пожалуйста как в Core Temp реализована функция "Запускаться вместе с Windows"?
Просто хочу собрать себе для автоустановки и нужно чтоб она запускалась автоматом после установки Windows 7. Я понимаю что можно кинуть ярлык в автозагрузку, или прописать в реестре в секцию Run(работает и так и так), но, ведь в самой программе присутствует функция автозапуска, но вот как она реализована - не пойму. В реестре вроде не прописывается. Хотелось бы чтоб запускалась как ей положено.

K.A.V. 01-01-2014 06:06 2281494

Мне кажется или все перепаковщики обязаны знать и пользоваться подобным софтом?
Программа Process Monitor - TechNet - Microsoft

Efir 01-01-2014 13:53 2281553

Цитата:

Цитата МИШАНЧИК
но, ведь в самой программе присутствует функция автозапуска, но вот как она реализована - не пойму »

coretemp создает задачу планировщика, который и запускает.

МИШАНЧИК 01-01-2014 15:11 2281583

Efir, а можно как-то эту задачу экспортировать и интегрировать в дистрибутив 7?

Efir 01-01-2014 15:34 2281589

Экспортировать можно. Интегрировать в дистрибутив без понятия, но думаю тоже можно.

K.A.V. 01-01-2014 15:35 2281592

Цитата:

Цитата МИШАНЧИК
Efir, а можно как-то эту задачу экспортировать и интегрировать в дистрибутив 7? »

А создать самому? Не?

Пуск => Выполнить => cmd

В консоли введите
Код:

SchTasks /?
Команду через свой пакет инсталлятора просто выполните с нужными параметрами...

Efir 01-01-2014 15:44 2281600

через гуи 2 клика в xml


Iska 01-01-2014 15:46 2281602

Зачем экспортировать? Проще и надёжнее создать.

Цитата:

Цитата Efir
через гуи 2 клика в xml »

читать дальше »

…и нарваться на предыдущие версии ОС. А ведь они значатся в списке поддерживаемых:
Цитата:

Core Temp Requirements
Operating System: Microsoft Windows XP, Vista, 7, 8, 2003 Server, 2008 Server (R2), 2012 Server.
Если, конечно, сугубо для интеграции в определённую ОС, тогда — да.

Efir 01-01-2014 15:57 2281611

Цитата:

Цитата Iska
Зачем экспортировать? Проще и надёжнее создать »

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

Цитата:

Цитата Iska
Если, конечно, сугубо для интеграции в определённую ОС, тогда — да »

именно об этом идет речь в первом посте.

K.A.V. 01-01-2014 16:07 2281621

Цитата:

Цитата Efir
ему объясните почему проще и надежнее. »

Когда он откроет xml файл через блокнот и увидит, что там нужно править строки, подставляя путь к приложению и т.д., и что потом ему с этим xml файлом нужно сделать для импорта... (в такие подробности не вдавался, гуглить лень)
И после изучения команды SchTasks, то я думаю, выбор будет очевиден

Меньше проблем, красивее в коде и универсальней - SchTasks

Efir 01-01-2014 16:14 2281626

Цитата:

Цитата K.A.V.
и что потом ему с этим xml файлом нужно сделать для импорта »

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

SchTasks /create /?

Код:

/XML  xmlfile      Creates a task from the task XML specified in a file.
                  Can be combined with /RU and /RP switches, or with /RP
                  alone, when task XML already contains the principal.

Хотя я что-то не совсем догоняю, как SchTasks поможет интегрировать задание в дистрибутив? она работает с локальным планировщиком.

K.A.V. 01-01-2014 17:44 2281660

Цитата:

Цитата Efir
воспользоваться вами предложенной утилитой »

Вы лучше спросите у него, как он будет значения менять путей к приложению в экспортируемом xml, если мы говорим об универсальном установщике, а не заточенном чисто для себя, если уж чисто для себя - то можно сделать и обычный SFX через WinRAR с парочкой команд...

Цитата:

Цитата Efir
Хотя я что-то не совсем догоняю, как SchTasks поможет интегрировать задание в дистрибутив? она работает с локальным планировщиком. »

Ну, исходя из раздела, в котором создана тема - слово "дистрибутив" я понимаю как пакет инсталлятора конкретной программы, как поможет? В коде прописать исполнение SchTasks, зачем всё усложнять xml файлами и работой с ними?

Код:

SchTasks /Create /SC ONLOGON /TN "Start REGEDIT" /TR "%WINDIR%\REGEDIT.exe"
Это пример команды через консоль, создаётся задание "Start REGEDIT", которое будет выполняться при входе любого пользователя в систему
Обратиться к приложению в системной директории я думаю, труда не составит у тс, раз уж занимается перепаковкой

Efir 01-01-2014 20:36 2281753

Цитата:

Цитата K.A.V.
Вы лучше спросите у него, как он будет значения менять путей к приложению в экспортируемом xml »

ну их не обязательно менять при условии что в одной и той же директории находятся во время экспорта и при разворачивании дистрибутива, да и путь в xml всего один.

Цитата:

Цитата K.A.V.
В коде прописать исполнение SchTasks, зачем всё усложнять xml файлами и работой с ними? »

да, я понял, xml не нужны в данном случае. xml файл где-то надо размещать, это не имеет никакого смысла.

МИШАНЧИК 02-01-2014 06:40 2281886

Вложений: 1
K.A.V., сделал батник как Вы написали:
Код:

SchTasks /Create /SC ONLOGON /TN "Core Temp Autostart Admin" /TR "%ProgramFiles%\CoreTemp\Core Temp.exe"
Задание в планировщик добавляется и вроде бы выглядит как и задание добавленное через саму программу, но запуска Core Temp.exe - нет. Пишет не могу найти указанный файл, хотя в планировщике путь прописывается правильно.
Выкладываю два экспортированных с планировщика .xml. Первый созданный самой программой, а второй посредством батника. Во втором путь прописан неправильно, хотя в гуи планировщика всё выглядит правильно.

mwz 02-01-2014 07:11 2281890

Цитата:

Цитата МИШАНЧИК
Во втором путь прописан неправильно »

В батнике должно быть
SchTasks /Create /SC ONLOGON /TN "Core Temp Autostart Admin" /TR """%ProgramFiles%\CoreTemp\Core Temp.exe"""
(внутри внешних кавычек последней части выражения -- это то, что передаётся на следующий этап обработки; а передаётся строка, содержащая пробел -- и она тоже должна быть закавычена чтобы её часть после пробела рассматривалась как часть команды, а не как параметр. И пара последовательных двойных кавычек в записи как раз и передаётся как одна двойная).

МИШАНЧИК 02-01-2014 11:11 2281917

mwz,
Цитата:

Цитата mwz
В батнике должно быть
SchTasks /Create /SC ONLOGON /TN "Core Temp Autostart Admin" /TR """%ProgramFiles%\CoreTemp\Core Temp.exe""" »

так вообще в планировщик ничего не вносится.

K.A.V. 02-01-2014 11:26 2281920

Цитата:

Цитата МИШАНЧИК
Задание в планировщик добавляется и вроде бы выглядит как и задание добавленное через саму программу, но запуска Core Temp.exe - нет. Пишет не могу найти указанный файл, хотя в планировщике путь прописывается правильно. »

Цитата:

Цитата МИШАНЧИК
так вообще в планировщик ничего не вносится. »

Я с этой командой не работал и смотрел ключи бегло, а вы их посмотрели? Нет же...Копировать и вставить всем нравится, раз что-то не работает, нужно было прочитать самому описание ключей и их синтаксис

Цитата:

Цитата SchTasks /Create /?
==> Если пути к файлам содержат пробелы, следует использовать две
пары кавычек: одну пару - для файла CMD.EXE, а другую - для
SchTasks.exe. Внешние кавычки для файла CMD должны быть двойными,
а внутренние кавычки - одинарными или двойными кавычками с обратной
косой чертой:
SCHTASKS /Create
/tr "'c:\program files\internet explorer\iexplorer.exe'
\"c:\log data\today.xml\"" ...

Код:

SchTasks /Create /SC ONLOGON /TN "Core Temp Autostart Admin" /TR "'%ProgramFiles%\CoreTemp\Core Temp.exe'"
Внутри пути к файлу должны быть одинарные кавычки, заключенные внешними двойными
Не ленитесь, вам же надо, почему бы не напречься и попробовать самому разобраться?

МИШАНЧИК 02-01-2014 11:43 2281928

K.A.V., спасибо, но не срабатывает. Задание вносится, но все равно не правильно. Если посмотрите архив который я выкладывал(экспорт из планировщика), то там путь неправильный. Нужно так:
Код:

<Exec>
      <Command>"C:\Program Files\CoreTemp\Core Temp.exe"</Command>
    </Exec>

а получается так:
Код:

<Command>C:\Program</Command.
      <Arguments>Files\CoreTemp\Core Temp.exe</Arguments>

Путь разрывается, хоть с двойными кавычками, хоть с двойными и одинарными.

K.A.V. 02-01-2014 11:49 2281931

Вложений: 1
Цитата:

Цитата МИШАНЧИК
Если посмотрите архив »

Я смотрел

У меня работает, см. прикреплённый архив, всё вносится и после экспорта выглядит корректно
Код:

  <Actions Context="Author">
    <Exec>
      <Command>"C:\Program Files\CoreTemp\Core Temp.exe"</Command>
    </Exec>
  </Actions>


МИШАНЧИК 02-01-2014 11:54 2281934

K.A.V., большое Вам спасибо, все работает. Прошу прощения, это я лишнюю кавычку вставил перед названием задания.

mwz 03-01-2014 23:22 2282736

Цитата:

Цитата МИШАНЧИК
так вообще в планировщик ничего не вносится. »

Я использую этот метод в чисто командных файлах -- и из сообщения K.A.V. увидел, что у CMD синтаксический разбор отличается от такового в SchTasks -- для которого вам привели правильные методы. :sorry:


Время: 22:05.

Время: 22:05.
© OSzone.net 2001-