exe-ник то выводит информацию, и в файл все пишет. Если запустить сам батник (запускающий Exe) - все отработает на ура, а вот если прописать его для выполнения в СД - нет. Может быть из-за того что при запуске не из СД - exe-шник открывает свое окно, в котором отрабатывает. А в Shell'е СД он этого сделать неможет. Тоесть батник запускается, но Exe - уже не отрабатывает.
psexe утилита которая подключается к др. компьютеру. Запуская его из командной строки вы идёте в др. комп. под тем акаунтом который запустил программу. Агент работает как сервис и использует свой акаут, как правило Localsystem. Так вот всё что запущено Агентом исполняется от его имени - Localsystem. С этим логином доступ к др. комп. по сети не получить. Для теста можно запустить Агента не как сервис, а через батник, тогда он будет работать под вашим акаунтом.
Да, Василий, вы все верно описали, но у psexeс в параметрах можно указать логин и пароль, через батник - все работает, т.е. подключается и выполняет действие, не отрабатывает - когда запускается рулом.
если даже убрать psexeс, и указать обычный батник - система пытается его выполнить (проверил Proc Exp), но результата нет. Тот же батник запущеный из-под виндового cmd - отрабатывает нормально. Может есть какие-то ограничение у СД повыполнению внешних скриптов, но я их нигде не встретил.
замени на Notepad.exe, смотри в Process explorer, должна быть структура agent->Cmd->Notepad.exe. Если это видишь то к рулу претензий не должно быть. Всё остальное либо права доступа, либо программа ожидает ввод, либо программа ожидает ответ, либо тупо не находит файл.
в том-то и загвоздка, Notepad.exe и тому подобное запускается в отдельном процессе, в батнике - добавил паузу, для того чтобы отловить процесс, в свойствах процесса (Process explorer) беру эту команду и выполняю в cmd: все нормально.А вот по поводу прав - все рулы отрабатывают под аккаунтом, на котором крутится СД, может его добавить в админы этого хоста?
если под вашим логином всё проходит, то Агента можно запустить с командной строки через батник и остановить сервис конечно. в таком варианте Агент работает уже от вашего имени и крутить с правами не придётся, вот и делайте тест.
Удалось разобраться с запуском скрипта, который бы выполнял дополнительные действия, например - запускал бы еще один скрипт. Василий, вы были правы, как всегда. Агента пришлось запустить с командной строки - только так начал отрабатывать скрипт в полной мере. Хотя я прописывал учетную запись администратора для запуска сервиса - не помогло.
В общем, возможно кому-то также понадобится выполнять запуск вложенных скриптов, привожу примеры, как это сделал я (условие - агент должен быть запущен локально на сервере, где запускается скрипт):
Пример самого скрипта, который запускает батник:
CreateObject("WScript.Shell").Run "%comspec% /c start /wait C:\rest\rest.bat", 0, True