[ОТВЕТИТЬ]
03.07.2013 15:55
baggio
 
Имеем
0. Windows7 - будь она неладна
1. служба установлена и работает от system (менять низя так и долно быть)
2. Есть батник - который служба должна запускать при старте скажем... не суть...
3. в батнике скажем вот это
schtasks /create /tn "название" /tr "net stop имяслужбы" /sc minute /mo 1438 /st 00:00:00 /F /RL HIGHEST
т.е. - это создание задания на остановку самой грубо себя.. но это не принципиально...
4. Несмотря на права систем задания не создаются... хотя если запустить батник от админа всё ровно... т.е. не хватает прав у system (ШТОА!?!?)...

Вопрос: Кто нить занет как повысить права в CMD?
03.07.2013 15:57
whitewizard
 
Запускай ярлык на CMD, у которого стоит галка прав администратора :)
03.07.2013 16:00
OlegON
 
В батнике поставь, чтобы schtasks >> C:\log.txt будет видно, с какой хоть ошибкой борешься
03.07.2013 16:31
student
 
Цитата:
whitewizard Запускай ярлык на CMD, у которого стоит галка прав администратора :)
либо воспользовться поиском по форуму :)

Запустить батник от имени админа, без него.
03.07.2013 16:38
Павел Сосновских
 
В комплекте с УКМом ечть утиль C:\Program Files\ukmclient\instmedia\runasadmin.exe
С ее помощью стандартно запускается "Подготовка носителя для установки"
На всякий закинул в хранилище
runasadmin
будет "runasadmin schtasks..."

или тут
смотрим способ №4, раз уж все равно с планировщиком работаем
надо будет одно вспомогательное задание создать вручную с настройкой "Запускать с наивысшими правами"
а потом пользоваться им для запуска всего остального
кстати, этот параметр для schtasks /create такая опция будет /RL HIGHEST
03.07.2013 17:18
baggio
 
всё не то...
1. никаких дополнительных прог...
2. работать должно на В7 и хр...
3. никаких интерактивных окон... они уже были когда пользователь ставил службу... нах больше не надо...
03.07.2013 17:29
whitewizard
 
Так кто тебе мешает сделать в шедулере задачу, которая будет запускать определённый батник, а батник меняй какой угодно.
И озвучь полностью начальную задачу.
03.07.2013 17:32
baggio
 
запуск update.bat из под службы с прввами систем...

update.bat
schtasks /create /tn "1" /tr "net stop 1" /sc minute /mo 1438 /st 00:00:00 /F /RL HIGHEST >> D:\1\log.txt
schtasks /create /tn "2" /tr "net start 1" /sc minute /mo 1439 /st 00:00:00 /F /RL HIGHEST >> D:\1\log2.txt

файлы log и log2 создаются но они ДЕВСТВЕННО чисты...
03.07.2013 17:33
whitewizard
 
Реализацию я вижу, а суть то в чём?
03.07.2013 17:33
baggio
 
Цитата:
whitewizard Так кто тебе мешает сделать в шедулере задачу, которая будет запускать определённый батник, а батник меняй какой угодно.
И озвучь полностью начальную задачу.
впринципе ничто... однако это через одно место...
есть служба она работает с правами систем!!! как ей выполнить батник на скажем самообновление???? этоже бред!!!
03.07.2013 17:34
whitewizard
 
Ой да ладно "через одно место" :)
03.07.2013 17:37
baggio
 
Цитата:
whitewizard Реализацию я вижу, а суть то в чём?
повторяю нужно запустить батник из под службы с админскими правами...
точнее правильнее сказать с повышением прав...
03.07.2013 17:38
OlegON
 
Цитата:
baggio запуск update.bat из под службы с прввами систем...

update.bat
schtasks /create /tn "1" /tr "net stop 1" /sc minute /mo 1438 /st 00:00:00 /F /RL HIGHEST >> D:\1\log.txt
schtasks /create /tn "2" /tr "net start 1" /sc minute /mo 1439 /st 00:00:00 /F /RL HIGHEST >> D:\1\log2.txt

файлы log и log2 создаются но они ДЕВСТВЕННО чисты...
попробуй 2>log.txt, ты же stderr редиректишь... это я накосячил, виноват
03.07.2013 17:43
whitewizard
 
Вот хоть убей, но я так понимаю, что создаёшь батник службой на перезапуск этой службы?
В чём кагбе соль? :)
03.07.2013 17:45
baggio
 
Цитата:
OlegON попробуй 2>log.txt, ты же stderr редиректишь... это я накосячил, виноват
не не.. всё ровно... если запускать от админа.. там(там это в файлах лог и лог2) написано что типа всё ОК...

ан нет я алень...
schtasks /create /tn "1" /tr "net stop 1" /sc minute /mo 1438 /st 00:00:00 /F /RL HIGHEST 2>D:\1\log.txt
ОШИБКА: Отказано в доступе.
03.07.2013 17:46
baggio
 
Цитата:
whitewizard Вот хоть убей, но я так понимаю, что создаёшь батник службой на перезапуск этой службы?
В чём кагбе соль? :)
да не принципиально... хоть бы и так... блин... пусть я создаю из одной службы другую... если так кому то легче...
03.07.2013 17:47
whitewizard
 
А зачем из под system?
03.07.2013 17:47
OlegON
 
Цитата:
baggio не не.. всё ровно... если запускать от админа.. там написано что типа всё ОК...
Правильно, обычные сообщения идут в stdout, а тебе надо stderr поймать, сделай, как предложил, т.е.

Код:
schtasks /create /tn "1" /tr "net stop 1" /sc minute /mo 1438 /st 00:00:00 /F /RL HIGHEST 2>> D:\1\log.txt
03.07.2013 17:59
baggio
 
Цитата:
whitewizard А зачем из под system?
служба под ним работает!!!

и да .. для тех кто мне будет расказывать про то что это не работает просьба пояснить как тогда "Автоматическое обновление" винды работая из под систем запускает инсталяцию программ без интерактивных окон..
03.07.2013 18:01
whitewizard
 
Я спрашивал суть изначально.
Что должен делать этот процесс?
Изготавливать другую службу или что?
03.07.2013 18:03
baggio
 
Цитата:
whitewizard Я спрашивал суть изначально.
Что должен делать этот процесс?
Изготавливать другую службу или что?
да всё что угодно...
хоть format c:\
03.07.2013 18:12
OlegON
 
Не на чем попробовать, но
Код:
schtasks /create /TN 1 /SC ONCE /F /V1 /Z /RU SYSTEM /ST ВРЕМЯ /TR команда
случайно не заводится?
04.07.2013 02:14
Павел Сосновских
 
так все же, если без сторонних утилит, из службы запускать шедуллерный таск, который запускает батник с повышенными правами? у таска поставить галочку и вуаля, нет?
04.07.2013 12:13
baggio
 
Цитата:
Павел Сосновских из службы запускать шедуллерный таск,
в том проблема что вот это не работает... точнее я не могу создать из службы шадулерный таск
04.07.2013 12:20
OlegON
 
Мой вариант тоже не работает?
04.07.2013 21:47
baggio
 
Цитата:
OlegON Мой вариант тоже не работает?
Олег вчера вечером и сегодня времени небыло... так что до завтра...
я обычно отписываюсь в цитатах о результатах и что выходит в итоге...
04.07.2013 22:09
OlegON
 
У меня просто в оптимизаторе эта строка на 2008 пробита, а на ХР другая для заданий на заливку бекапа. Давно очень разбирался.
07.07.2013 14:12
OlegON
 
ждемс, интересно
08.07.2013 09:50
vitamin
 
C:\> wmic PROCESS WHERE Name="..." CALL Terminate
net start ...

а если так и батник в шедулер?
29.07.2013 10:35
OlegON
 
чем закончилось?


Опции темы


Часовой пояс GMT +3, время: 07:34.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.