Войти

Показать полную графическую версию : [решено] Не отрабатывает программа, которая запускается из Назначеных заданий.


SANIOK_AV
05-03-2009, 15:16
Доброго всем времени суток!
Ситуация такова:
- система не в домене
- в системе есть учётные записи: 1) ADMIN (в гр.Администраторы)
2) SASHA (в пользователях (сейчас временно закинул в Админы))
- хостнейм WKS1

Хочу чтоб задание запускалось от учётной записи ADMIN
Если выполняю (выполняю из под учётки SASHA):
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat
то запрашивает пароль для SASHA и всё нормально работает

а если выполняю (выполняю опять-таки из под учётки SASHA):
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat /RU "WKS1\ADMIN"
то запрашивает пароль для ADMIN батник вроди-как наверное пытается запускаться но не отрабатывает ... даже не всплывает CMDшное окно...
Подскажите пожалуйста...в чём может быть причина.
Заранее благодарен!!!

Vadikan
05-03-2009, 21:45
А от /RU "System" не устроит? :)

SANIOK_AV
06-03-2009, 09:39
Vadikan, если честно в первую очередь попробовал /RU "System" ... тож не работает...(((

Vadikan
06-03-2009, 09:46
SANIOK_AV, задачу добавляйте с правами администратора (выведите учетную запись из группы пользователей). От имени System окна не будет - эта учетная запись неинтерактивна. Поэтому для проверки сделайте простой командный файл, выводящий результат команды в файл.
echo test > c:\log.txtесли честно в первую очередь попробовал »Сообщите, что вы пробовали во вторую, третью и другие очереди, чтобы нам не повторяться. И заодно приведите содержимое командного файла.

SANIOK_AV
06-03-2009, 15:49
Vadikan,
echo test > c:\log.txt
отрабатывает от /RU "System"
нормально

а вот мой батничек

@ echo off
dir d:\aaa\* /a-d /b /on 2>nul >spis2.txt
fc spis1.txt spis2.txt >nul && goto end
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("есть новые файлы"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
:end
dir d:\aaa\* /a-d /b /on 2>nul >spis1.txt


не отрабатывает...информация в spis2.txt погпадает нормально
а вот окошко не всплывает...и в spis1.txt ничего не попадает
причём без разницы задаю я задание:
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat /RU "WKS1\ADMIN"
или
Код:
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat /RU "System"
ничего не получается...
в поле Состояние висит: Работает...
и усё...(((
а вот если:
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat
запрашивает пароль для учётки (которая уже только в Администраторах) SASHA и всё работает...

Petya V4sechkin
06-03-2009, 15:54
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("есть новые файлы"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
В учетной записи ADMIN какое значение переменной Temp?

SANIOK_AV
06-03-2009, 16:07
В учетной записи ADMIN какое значение переменной Temp? »
D:\Temp как и у учётной записи SASHA

я Вам больше скажу... даже если я блок
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("есть новые файлы"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
заменяю блоком
echo "есть новые файлы"
pause
всё равно происходит то же самое...((

SANIOK_AV
06-03-2009, 16:39
прошу прощения...
когда в блоке
echo "есть новые файлы"
pause
закоментировал вторую строчку всё отработало...
только вот мне бы как то видеть это...
в смысле : окно то не всплывает...
как сказали выше учетная запись System неинтерактивна
а из под ADMIN
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat /RU "WKS1\ADMIN"
в поле Состояние написало: Запуск не удался...

Vadikan
06-03-2009, 23:58
в поле Состояние написало: Запуск не удался... »
Там должен быть код ошибки, емнип. Устранение неполадок, связанных с назначенными заданиями в Windows XP и Windows Server 2003 (http://support.microsoft.com/kb/308558)
В журнале посмотрите.

SANIOK_AV
16-03-2009, 14:40
на счёт: "Запуск не удался" уже такого не выдаёт (возможно я пароль неправильно ввёл)

пробую поновой...
создаю задание:
SCHTASKS /Create /SC MINUTE /MO 1 /TN batnik /TR D:\123.bat /RU "WKS1\ADMIN"

если выполняю батник с блоком:
echo "есть новые файлы"
pause
начинается выполнение задания (в поле Состояние пишет: Работает... )
и всё...
видимо стоит на строке
pause

если выполняю батник с блоком:
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("есть новые файлы"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js

в логах пишет:
Итог: Задание завершено с кодом (0).
но окошка с собщением: "есть новые файлы" я не наблюдаю :(

Petya V4sechkin
16-03-2009, 18:35
но окошка с собщением: "есть новые файлы" я не наблюдаю
Наверное, не интерактивный режим (поэтому не видно окошка).
Уберите команду deltree и смотрите на файл %temp%\mes.js.

SANIOK_AV
17-03-2009, 12:43
Уберите команду deltree и смотрите на файл %temp%\mes.js. »
Закоментировал строку
deltree /y %temp%\mes.js
смотрю после выполнения задания mes.js :
var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Popup("есть новые файлы");
что интересно: когда даже строку эту разкоментировал, файл mes.js не удаляется в процессе выполнения заданий ...
вобще ничё не понимаю... :search:

Petya V4sechkin
17-03-2009, 12:51
файл mes.js не удаляется
Потому что команда deltree не существует.

SANIOK_AV
17-03-2009, 14:17
Потому что команда deltree не существует. »
deltree /y заменил на del
mes.js удаляется теперь))
с этим теперь понятно спасибо...

а вот почему окно не выводится?

Petya V4sechkin
17-03-2009, 14:33
а вот почему окно не выводится? »
Наверное, не интерактивный режим (поэтому не видно окошка). »

SANIOK_AV
18-03-2009, 13:30
Наверное, не интерактивный режим (поэтому не видно окошка). »
а как сделать чтоб был интерактивный? :confused:

Petya V4sechkin
18-03-2009, 14:25
SANIOK_AV, у команды At есть опция /interactive (но других возможностей меньше, чем у Schtasks).

SANIOK_AV
18-03-2009, 15:34
у команды At есть опция /interactive (но других возможностей меньше, чем у Schtasks). »
как ни крути... ни то ни то не подходит... :sorry:




© OSzone.net 2001-2012