|
|
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Дано> Аппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер) Формочка 10, выполняющая вызов host по нажатию кнопки. В качестве команды исполняется команда записанная в бд. Т.е если стоит в бд "c:\windows\system32\cmd.exe /c c:\my_program.bat %1 %2" то будет вызвана команда host("c:\windows\system32\cmd.exe /c c:\my_program.bat парам1, парам2"). Параметры подставляет формочка. Результат> Не пашет у заказчика. У нас работает. Можно и так "c:\my_program.ехе %1 %2". Результат стабильный. Не работает. Оба варианта работают без проблем если залогиниться на сервер интерактивно и выполнить ручками. Интересная деталь> При каждом нажатии кнопки генеряться сообщениe об ошибке в Event Viewer.Источник .NET Runtime. Event ID 0 Net Framework Initialization Error. Unable to find a version of the runtime to run this application. Специально несколько раз проверили. Даже если команда выглядит таким образом "c:\windows\system32\cmd.exe /c c:\dir1\my_program.bat %1 %2". A содержимое my_program.bat так> echo %1 %2 >c:\dir1\my_trace.log Права на чтение, запуск для систем аккаунт выданы. (Право на запись тоже есть). Для теста дали фулл контрол на директорию и все файлы там для everyone. Ничего не дало. Поверхностное изучение Локал полиси заказчика и сравнение с нашей ничего не дало. Завтра очередное совещание посвященное етой теме. Вот сижу и думаю. Чушь какая то. Предположительно, не хватает каких то прав для систем аккаунт. Но причем тут .NET Runtime? Оно запутывает всю картинку.... Есть идеи? У меня только что одна бредовая родилась> host build-in подменяется host из WebUitls библиотеки, которая также используется в етой формочке для других целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2009, 23:02 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Вопрос больше по виндам... Для отладки, сделай батничек (.bat или .cmd), повключай там всякой отладочной информации, типа запись в лог файл значений параметров, вывод результатов самой программы и т.д.) Затем через HOST запускай командный файл. Смотри лог - в нем должна быть причина ошибки. Ну и на всякий случай. Что касается формсов, то для меня в своё время не совсем очевидно то, что ошибку команды HOST нужно отлавливать через Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:25 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Подсказать ничего не могу, как вариант тыкать пальцем в небо: Вместо .BAT используейте .CMD. .BAT - устаревший форма для его исполнение используется command.com .CMD - более новый формат командных файлов, исполняется cmd.exe Для Вас разница не большая, а для системы существенная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:58 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Аппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер) Проблема здесь порылась. Но как ее решать - х.з., нужно думать вообще об архитектуре системы. Может быть заводить отдельный аккаунт для Forms'ов или внешних команд запускаемыми Forms'ами. IMHO Команда HOST - это костыл. По хорошему, нужно решать проблему, откуда он в Вашей системе взялся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 12:04 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevАппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер) Проблема здесь порылась. У нас же на тестовой системе работает. Мой список по таков> 1.Если стоит антивирус то его времено придушить. 2. Если включен фаервов то его туда же. 3. Проверка пермишинов на ключике HKEY_CLASSES_ROOT\CLSID (Права для пользователя систем) Добавляю 4. HOST ('cmd'); IF NOT FORM_SUCCESS THEN ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 16:35 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
gpu Добавляю 4. HOST ('cmd'); IF NOT FORM_SUCCESS THEN ... Не, не добавляю. Ето похоже для обычных форм. Всегда получаю FORM_SUCCESS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 16:46 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
gpuНе, не добавляю. Ето похоже для обычных форм. Всегда получаю FORM_SUCCESS. Это говорит о том, что с точки зрения ОС команда 'cmd' завершается без ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 17:15 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
В .CMD переименовывать пытались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 18:24 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Всегда!!!!!, Не пытался, дело не в етом, потому как ехе программа тоже не выполняется и отсутствуют логи в приниципе. Я надеялся хотя бу на пустой лог с нулевым размером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:24 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
В Исходных данных поризошли следующие изменения. Оракл сервис запущен под домайн аккаунтом. Данный аккаунтом член группы локальнух админов и ORA_DBA. Результат> Вилы. Вид сбоку. Вызов команды хост по прежнему не проходит независимо от того что ето за команда. Единственный прознал того, что мы что то пытались сделать, в евент логе появляется все тоже сообщение :NET Runtime Error. При выполнение данних комманд ручками из под того же домайн аккаунта все работает. Правда неожиданного выяснилось что ОС MS Windows 2003 Server x64. К счастью ето открытие не оставило серьезных последствий в здоровье наши админов. Мы x64 не поддерживаем де факто. В дело пошел ProcMon... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:35 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
Всегда!!!!!gpuНе, не добавляю. Ето похоже для обычных форм. Всегда получаю FORM_SUCCESS. Это говорит о том, что с точки зрения ОС команда 'cmd' завершается без ошибки. Даже если я пытаюсь запустить несуществующий ехе? ЗЫ> Все таки добавляю, выдает сообщения об ошибке если например прав нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:37 |
|
||
|
host build-in
|
|||
|---|---|---|---|
|
#18+
А ларчик просто открывался Заказчик забыл формочку обновить. Все обновил кроме формочки. Старая версия пыталась вЫполнить ехешник вызов которого был намертво зашит в ней. Новая версия позволяет выполнить ту команду, что прописана в базе. Только вот что не прописывай если форма старая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 00:46 |
|
||
|
|

start [/forum/topic.php?fid=51&fpage=31&tid=1879066]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 17ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...