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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Не отрабатывает программа, которая запускается из Назначеных заданий. (http://forum.oszone.net/showthread.php?t=133895)

SANIOK_AV 05-03-2009 15:16 1055711

Не отрабатывает программа, которая запускается из Назначеных заданий.
 
Доброго всем времени суток!
Ситуация такова:
- система не в домене
- в системе есть учётные записи: 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 1056042

А от
Код:

/RU "System"
не устроит? :)

SANIOK_AV 06-03-2009 09:39 1056275

Vadikan, если честно в первую очередь попробовал
Код:

/RU "System"
... тож не работает...(((

Vadikan 06-03-2009 09:46 1056280

SANIOK_AV, задачу добавляйте с правами администратора (выведите учетную запись из группы пользователей). От имени System окна не будет - эта учетная запись неинтерактивна. Поэтому для проверки сделайте простой командный файл, выводящий результат команды в файл.
Код:

echo test > c:\log.txt
Цитата:

Цитата SANIOK_AV
если честно в первую очередь попробовал »

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

SANIOK_AV 06-03-2009 15:49 1056566

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 1056570

Цитата:

Цитата SANIOK_AV
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 1056576

Цитата:

Цитата Petya V4sechkin
В учетной записи 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 1056588

прошу прощения...
когда в блоке
Код:

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 1056927

Цитата:

Цитата SANIOK_AV
в поле Состояние написало: Запуск не удался... »

Там должен быть код ошибки, емнип. Устранение неполадок, связанных с назначенными заданиями в Windows XP и Windows Server 2003
В журнале посмотрите.

SANIOK_AV 16-03-2009 14:40 1065447

на счёт: "Запуск не удался" уже такого не выдаёт (возможно я пароль неправильно ввёл)

пробую поновой...
создаю задание:
Код:

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 1065666

Цитата:

Цитата SANIOK_AV
но окошка с собщением: "есть новые файлы" я не наблюдаю

Наверное, не интерактивный режим (поэтому не видно окошка).
Уберите команду deltree и смотрите на файл %temp%\mes.js.

SANIOK_AV 17-03-2009 12:43 1066249

Цитата:

Цитата Petya V4sechkin
Уберите команду 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 1066255

Цитата:

Цитата SANIOK_AV
файл mes.js не удаляется

Потому что команда deltree не существует.

SANIOK_AV 17-03-2009 14:17 1066307

Цитата:

Цитата Petya V4sechkin
Потому что команда deltree не существует. »

Код:

deltree /y
заменил на
Код:

del
mes.js удаляется теперь))
с этим теперь понятно спасибо...

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

Petya V4sechkin 17-03-2009 14:33 1066327

Цитата:

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

Цитата:

Цитата Petya V4sechkin
Наверное, не интерактивный режим (поэтому не видно окошка). »


SANIOK_AV 18-03-2009 13:30 1067180

Цитата:

Цитата Petya V4sechkin
Наверное, не интерактивный режим (поэтому не видно окошка). »

а как сделать чтоб был интерактивный? :confused:

Petya V4sechkin 18-03-2009 14:25 1067241

SANIOK_AV, у команды At есть опция /interactive (но других возможностей меньше, чем у Schtasks).

SANIOK_AV 18-03-2009 15:34 1067314

Цитата:

Цитата Petya V4sechkin
у команды At есть опция /interactive (но других возможностей меньше, чем у Schtasks). »

как ни крути... ни то ни то не подходит... :sorry:


Время: 22:33.

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