Не срабатывает задача от другого пользователя.

Обсуждение программ nnCron и nnCron LITE

Не срабатывает задача от другого пользователя.

Postby Veider » Mon, 15 Apr 2013, 07:05

Здравствуйте. Скажите, почему не работает задача. Ситуация такая: стоит Windows 7, два пользователя (user - с ограниченными правами, и admin - с админскими правами). nnCron установлен и как служба и как приложение для всех пользователей. Есть два винчестера: основной и для архивов. На второй надо каждый день делать бэкап важных данных. Для безопасности, на этот диск для пользователя user права только на чтение, у admin - полные права. Создаю задачу из под пользователя user на архивацию данных с первого винта на архивный, ставлю галочку чтоб выполнять задачу от пользователя admin. Жму кнопку Проверить - Все правильно. Запускаю задачу - она не срабатывает. В логах: Start result: 1314, то есть не хватает прав. Почему так? Ведь у пользователя admin полные права на второй винт. Если создать такую же задачу из под пользователя admin, то она работает, но если в ней поставить галочку чтоб выполнять задачу от пользователя admin, то опять не работает, и та же ошибка Start result: 1314. Пробовал ставить галочку Загрузить профиль - не помогает. И еще заметил: если поставить тип логона Batch, то при запуске появляется ошибка "Не могу выполнить логон для пользователя. Параметр задан неверно.", но задача выполняется. Подскажите, как правильно настроить задачу чтоб она работала из под user?
P.S. версия программы nncron193b13. Учетная запись Администратор отключена.
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby VoidVolker » Tue, 16 Apr 2013, 08:33

Текст задач целиком.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Tue, 16 Apr 2013, 08:53

VoidVolker wrote:Текст задач целиком.


Code: Select all
#( Docs
User: "admin" SecPassword: "тут_пароль" Domain: "XXX" LogonInteractive
Time: 0 18 * * * *
Action:
StartIn: "C:\nnBackup"
SWHide   NormalPriority
AsService
START-APP: C:\nnBackup\nnbackup.exe sync -i d:\Документы -o g:\Архив\Документы -s -e -ad -da -v -log c:\nnbackup\log\docs.log
)#

а вот что в лог-файле:
Code: Select all
18:00:00 1260 TASK: Docs
18:00:00 1260 Start: C:\nnBackup\nnbackup.exe sync -i d:\Документы -o g:\Архив\Документы -s -e -ad -da -v -log c:\nnbackup\log\docs.log
18:00:00 1260 Start result: 1314
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby elos » Tue, 16 Apr 2013, 09:58

Лично меня сразу смущает AsService для задачи, которая не писалась как служба.

Из русской wiki:
Права пользователя и особенности реализации

Службы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной WinDir, которая обычно равна C:\WINNT или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».

Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда приложению необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашней директории этого пользователя не существует.

Важно также то, что в случае, если служба работает от имени локального пользователя (реальный пользователь созданный для служебных целей), если пароль такого пользователя изменён, служба не будет запускаться до тех пор, пока пароль для службы тоже не будет изменён.

Вы будете смотреть на права нужной вам финальной папки, а система будет иметь в виду нехватку прав на совершенно другую папку (не говоря вам об этом явно ни слова)... Запуск как сервис возможно может "перешибить" и пути папки задаваемого вами пользователя. Я бы убрал...

Второе - что вы имеете в виду под
nnCron установлен и как служба и как приложение для всех пользователей.
В Windows 7 есть определённые проблемы с сервисом крона (тут к AlikasS стоит обратиться и почитать его темы). Вы таки имели в виду под сервисом сам крон или запуск nnbackup-а? Запустите таки nncron только как приложение на пробу и в нём задачу. Если задача пройдёт, то, думаю, проблема с запуском крона как сервиса.
Заодно на всякий случай ещё версию последнюю крона попробуйте. У вас какая?
elos
 
Posts: 664
Joined: Tue, 25 Apr 2006, 11:15

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Tue, 16 Apr 2013, 10:13

elos wrote:Лично меня сразу смущает AsService для задачи, которая не писалась как служба.


Пробовал убирать галочку "Как служба". Ничего не поменялось.


elos wrote:Второе - что вы имеете в виду под
nnCron установлен и как служба и как приложение для всех пользователей.
В Windows 7 есть определённые проблемы с сервисом крона (тут к AlikasS стоит обратиться и почитать его темы). Вы таки имели в виду под сервисом сам крон или запуск nnbackup-а? Запустите таки nncron только как приложение на пробу и в нём задачу. Если задача пройдёт, то, думаю, проблема с запуском крона как сервиса.


При установке nnCron можно выбирать как устанавливать: как службу и/или как приложение. Я выбрал и то, и то. Сейчас попробую переустановить nnCron только как приложение. Под сервисом я имел в виде сам крон.

elos wrote:Заодно на всякий случай ещё версию последнюю крона попробуйте. У вас какая?


nncron.exe v 1.93b13 Build 1172 18.03.2013
tm.exe v 1.93b13 Build 599 18.03.2013
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Tue, 16 Apr 2013, 10:39

Переустановил крон ТОЛЬКО как приложение. Перед этим удалил его, все почистил. Ничего не поменялось, опять Start result: 1314
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby VoidVolker » Tue, 16 Apr 2013, 14:50

elos wrote:В Windows 7 есть определённые проблемы с сервисом крона

У ннкрона проблем под Windows 7/8 с сервисом как таковым нет. Просто все дело в смене архитектуры работы ОС с сервисами: они запускаются в изолированной сессии, из-за чего сервису проблематично получить доступ к десктопу и программам/окнам в пользовательской сессии (например не работает иконка крона при запуске сервисом). Поэтому для запуска некоторых приложений и других плюшек под вин 7/8 и необходимо запускать крон как приложение.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Tue, 16 Apr 2013, 15:10

VoidVolker wrote:
elos wrote:В Windows 7 есть определённые проблемы с сервисом крона

У ннкрона проблем под Windows 7/8 с сервисом как таковым нет. Просто все дело в смене архитектуры работы ОС с сервисами: они запускаются в изолированной сессии, из-за чего сервису проблематично получить доступ к десктопу и программам/окнам в пользовательской сессии (например не работает иконка крона при запуске сервисом). Поэтому для запуска некоторых приложений и других плюшек под вин 7/8 и необходимо запускать крон как приложение.


Так и все-таки, почему не работает? Сейчас сделал это задание виндовым планировщиком заданий (задание создал от имени user, но выполняется от имени admin) и оно прекрасно отработало, то есть дело не в настройках безопасности каталогов, а именно в кроне. Вот только что именно, и как это исправить?
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby VoidVolker » Tue, 16 Apr 2013, 15:44

Veider wrote:почему не работает? Сейчас сделал это задание виндовым планировщиком заданий

Потому что где-то что-то не так, как должно быть. Надо пробовать разные варианты авторизации задачи.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Tue, 16 Apr 2013, 15:48

VoidVolker wrote:
Veider wrote:почему не работает? Сейчас сделал это задание виндовым планировщиком заданий

Потому что где-то что-то не так, как должно быть. Надо пробовать разные варианты авторизации задачи.


Ну вот честное слово, пробовал все возможные варианты
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51

Re: Не срабатывает задача от другого пользователя.

Postby VoidVolker » Tue, 16 Apr 2013, 16:24

Veider wrote:Ну вот честное слово, пробовал все возможные варианты

Ну а почему тогда у других все работает? Вот сейчас проверил под семеркой: поставил крон как сервис, добавил задачу, зашел под ограниченным пользователем - ннкрон работает от имени системы, задача тоже запустилась и отработала с правами системы. Никаких проблем авторизации или прав доступа.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Не срабатывает задача от другого пользователя.

Postby AlikasS » Wed, 17 Apr 2013, 01:41

1. вариант:
самый простой :)
использовать крон установленный сервисом, в этом случае ему достаточно задачи
Code: Select all
#( Docs
Time: 0 18 * * * *
Action:
StartIn: "C:\nnBackup"
START-APP: C:\nnBackup\nnbackup.exe sync -i d:\Документы -o g:\Архив\Документы -s -e -ad -da -v -log c:\nnbackup\log\docs.log
)#
в этом случае, без дополнительных танцев, с юзером связи нет, интерактивности никакой,
но оно вроде и не надо в этом случае и админ то же здесь не нужен, все сделает сервис

2. вариант
кроном установленным приложением можно запускать с авторизацией от другого пользователя
задачу в качестве отдельного скрипта
Code: Select all
START-APPW:  nncron.exe -runfile script_filename

где в файле script_filename пишешь свой код, help в помощь по слову -runfile
в этом случае профиль другого пользователя успевает нормально подгрузиться

3. вариант:
кроном установленным приложением можно слать команду крону-сервису
где-то на форуме есть примеры REMOTESEND / REMOTESENDMESS
если надо? покажу примеры
...в nncron.ini у крона-сервиса и крона-приложения должны быть разные RemConsolePort:

4. использовать плагин CronScript.spf ( почти как вариант 2 без дополнительных файлов со скриптами)
описание
CronScript.spf, код для ключа -runfile прямо в тексте задачи
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Не срабатывает задача от другого пользователя.

Postby Veider » Thu, 18 Apr 2013, 04:24

сделал по первому варианту из предыдущего сообщения. все работает. всем спасибо.
Veider
 
Posts: 13
Joined: Fri, 20 Aug 2010, 08:51


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest