1. piskunov.maksim.a 4 08.11.18 15:38 Сейчас в теме

Ошибка при запуске HASP LM как приложения

Здравствуйте, уже писал по этому поводу но та тема уже закрыта, да и проблему тогда частично решили, а заключается она в следующем:
Перенесли лицензии на новый сервер с ОС Windows Server 2012 R2 Standart, установили HASP LM, как служба он установился и работает, как приложение установился, но при запуске выдает следующую ошибку:

Сигнатура проблемы:
Имя события проблемы: BEX
Имя приложения: nhsrvw32.exe
Версия приложения: 8.32.1.1
Отметка времени приложения: 48117a64
Имя модуля с ошибкой: StackHash_5861
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000
Смещение исключения: PCH_08_FROM_ntdll+0x0003C8AC
Код исключения: c0000005
Данные исключения: 00000008
Версия ОС: 6.3.9600.2.0.0.16.7
Код языка: 1049
Дополнительные сведения 1: 5861
Дополнительные сведения 2: 5861822e1919d7c014bbb064c64908b2
Дополнительные сведения 3: 9044
Дополнительные сведения 4: 904415419f02c4ad4d39c4867383d25a

P.S. Сразу скажу что запускал от имени администратора, и пробовал запускать под совместимостью со всеми предложенными ОС.
Вознаграждение за ответ
Показать полностью
Найденные решения
27. Cooler 20 09.11.18 23:32 Сейчас в теме +2 $m
(26)
а те кто работал это не заметят?
Скорее всего не заметят, хотя на 100% гарантировать это нельзя: в отличие от 7.7, проверявшей наличие HASP только при запуске, платформа 8.x периодически делает это все время работы.

И если проверка попадет на интервал между остановкой службы и ее запуском, то программа вылетит с сообщением: "Ключ защиты программы больше не доступен! Работа программы завершена."

Как часто происходит такая проверка - ХЗ, точную информацию найти не удалось, но я попробовал проверить: специально запустил Б.П 3.0 и выдернул HASP (локальный). Десять минут пока отработала без вылета.

Так что если подобрать интервал перезапуска службы чтобы с одной стороны, не накапливались зависшие лицензии, а с другой - пользователи не вылетали, то можно забыть об этой проблеме.

BAT-файлы для перезапуска элементарные и есть в ссылках, которые я приводил раньше.
Остальные ответы
Избранное Подписка Сортировка: Древо
2. user705522_constantin_h 10 08.11.18 15:46 Сейчас в теме
(1)А вы службу удалили, перед тем как приложение запускать?
3. piskunov.maksim.a 4 08.11.18 15:47 Сейчас в теме
4. piskunov.maksim.a 4 08.11.18 15:50 Сейчас в теме
(2)Сейчас удалил и приложение и службу, установил приложение заново, 0 реакции все то же самое.
5. user705522_constantin_h 10 08.11.18 15:54 Сейчас в теме
(4)Попробуйте отключить средство безопасности "предотвращение выполнения данных (DEP)". Сделать это можно так:

1. Нажмите правой клавишей на "Мой компьютер" -> Свойства, либо вызовите панель "Система" в панели управления;
2. Выберите пункт "Дополнительные параметры системы" в левой части окна;
3. Перейдите на вкладку "Дополнительно" и нажмите кнопку "параметры";
4. Выберите вкладку "Предотвращение выполнения данных"
5. Выберите пункт "Включить DEP для всех программ и служб, кроме выбранных ниже"
6. Добавьте приложение сюда, при запуске которого появляется проблема APPCRASH в модуле StackHash
7. Нажмите кнопку применить

Еще одним решением может быть полное отключение DEP:

bcdedit.exe /set {current} nx AlwaysOff (в командной строке от админа)


Вкючить можно так:

bcdedit.exe /set {current} nx OptIn
6. piskunov.maksim.a 4 08.11.18 16:05 Сейчас в теме
(5) Добавил в исключение, не помогло, а чем может аукнуться отключение DEP?
7. user705522_constantin_h 10 08.11.18 16:22 Сейчас в теме
(6)
чем может аукнуться отключение DEP

Смысл технологии DEP заключается в том, что Windows, опираясь на аппаратную поддержку NX (No Execute, для процессоров AMD) или XD (Execute Disabled, для процессоров Intel) предотвращает выполнение исполняемого кода из тех областей памяти, которые помечены как неисполняемые. Если проще: блокирует один из векторов атаки вредоносного ПО.
Однако, для некоторого ПО включенная функция предотвращения выполнения данных может послужить причиной появления ошибок при запуске — встречается это и для прикладных программ, и для игр. Ошибки вида «Инструкция по адресу обратилась к памяти по адресу. Память не может быть read или written» тоже могут иметь своей причиной DEP.
piskunov.maksim.a; +1 Ответить
8. piskunov.maksim.a 4 08.11.18 17:17 Сейчас в теме
(7)Отключил, то же самое...
9. Cooler 20 08.11.18 18:48 Сейчас в теме
Гм! Только один я не понимаю - зачем автор добивается запуска менеджера лицензий как приложения, если он без проблем работает как служба? Какой в этом тайный смысл?
10. piskunov.maksim.a 4 08.11.18 18:59 Сейчас в теме
(9) Для того чтобы можно было отключать сеансы которые тянут лицензии с сервера.
11. Cooler 20 08.11.18 19:26 Сейчас в теме
(10) Ладно. Но вы не одиноки в своей проблеме: https://forum.infostart.ru/forum9/topic125097/
Supported Operating Systems
•Windows 2000
•Windows XP x86 and x64
•Windows Server 2003 x86 and x64
•Windows Vista x86 and x64
•Windows Server 2008 x86 and x64
•Windows 7 x86 and x64


Server 2012 в этом списке нет, так что HASP LM имеет полное право вести себя как ему заблагорассудится.

Что делать? Можно сменить релиз дистрибутива и попробовать решение, которое рекомендуется в той ветке:
ставил в режиме совместимости с Win7 x86
piskunov.maksim.a; +1 Ответить
12. piskunov.maksim.a 4 08.11.18 19:49 Сейчас в теме
(11)Да видел эту тему, пробовал все режимы совместимости. Но там кстати нет 7 x64 , только просто windows 7.
20. AlexFort1961 1 09.11.18 11:10 Сейчас в теме
(10) Раздача лицензий у Вас происходит: с помощью LM или с помощью сервера 1С? Не совсем понятно, "тянут лицензии с сервера". Лицензии - это ключ (аппаратный или программный) и ПО, которое контролирует соответствие разрешенных ключом и занятых в данный момент лицензий.
ПО может быть: HASPLicenseManager или 1C Server. Именно "или", но не "и". Из собственного опыта, "и" вносит беспорядок в порядок раздачи лицензий.
21. piskunov.maksim.a 4 09.11.18 14:21 Сейчас в теме
(20) HASPLicenseManager как служба-HASP Loader позволяет раздавать лицензии, но не контролировать их. То есть говоря по русски я не могу отключать зависшие сеансы или принудительно отрубать людей от лицензии.
22. Cooler 20 09.11.18 14:28 Сейчас в теме
(21)
я не могу отключать зависшие сеансы или принудительно отрубать людей от лицензии.
Позволю себе уточнить: вам по адресу http://localhost:1947/ вот такую картинку удается увидеть?
https://customers.zemax.com/getmedia/b332637d-d44e-4dde-ac63-25f564c6aca1/150011-11-keyserversessions?width=820&height=253

Если да, то что происходит по нажатии кнопки "Disconnect"?
user705522_constantin_h; +1 Ответить
23. piskunov.maksim.a 4 09.11.18 15:30 Сейчас в теме
(22) В том то и дело что пусто...
Прикрепленные файлы:
24. zhogov 124 09.11.18 17:25 Сейчас в теме
(21) Простите, не понимаю, а разве нельзя службу перезапустить при необходимости?
И еще провс - HASP LM от куда берете? Какой версии?
26. piskunov.maksim.a 4 09.11.18 21:27 Сейчас в теме
(24)Тогда встречный вопрос, а если я перезапущу службу то все зависшие сеансы вылетят а те кто работал это не заметят?
HASP скачал с официального сайта, сейчас к сожалению сложно найти...
27. Cooler 20 09.11.18 23:32 Сейчас в теме +2 $m
(26)
а те кто работал это не заметят?
Скорее всего не заметят, хотя на 100% гарантировать это нельзя: в отличие от 7.7, проверявшей наличие HASP только при запуске, платформа 8.x периодически делает это все время работы.

И если проверка попадет на интервал между остановкой службы и ее запуском, то программа вылетит с сообщением: "Ключ защиты программы больше не доступен! Работа программы завершена."

Как часто происходит такая проверка - ХЗ, точную информацию найти не удалось, но я попробовал проверить: специально запустил Б.П 3.0 и выдернул HASP (локальный). Десять минут пока отработала без вылета.

Так что если подобрать интервал перезапуска службы чтобы с одной стороны, не накапливались зависшие лицензии, а с другой - пользователи не вылетали, то можно забыть об этой проблеме.

BAT-файлы для перезапуска элементарные и есть в ссылках, которые я приводил раньше.
28. piskunov.maksim.a 4 10.11.18 21:17 Сейчас в теме
(27)Это конечно не много не то что я просил но за неимением лучшего, подойдет. Спасибо большое за помощь.
29. AlexFort1961 1 12.11.18 13:58 Сейчас в теме
(21) Это верно, контроль только визуальный, с помощью "AladdinMonitor". "0" в колонке TimeOut означает свободные лицензии на этом ключе. Зависшие сеансы снимаются с помощью "Консоли администрирования 1С Сервера". После снятия зависшего сеанса, строка с "0" в колонке "TimeOut" в мониторе появляется секунд через 10, в принципе приемлемо.
13. Cooler 20 08.11.18 19:50 Сейчас в теме
(12) Еще можно найти обсуждения зависающих лицензий и предлагаемые методы их решения: https://forum.infostart.ru/forum9/topic40657/

И готовые продукты для этого: https://infostart.ru/public/196770/
user705522_constantin_h; piskunov.maksim.a; +2 Ответить
14. piskunov.maksim.a 4 08.11.18 19:57 Сейчас в теме
(13)Спасибо, прочитал. Но скрипт не подходит по причине того что могут и работающие пользователи вылететь. А в обсуждении к сожалению ничего полезного(
15. Cooler 20 08.11.18 20:08 Сейчас в теме
(14)
скрипт не подходит по причине того что могут и работающие пользователи вылететь
Ну, не знаю, другие как-то живут с перезапуском службы LM каждые 30 минут.

К сожалению, мой опыт использования аппаратных ключей закончился на 7.7, 8-ка - только с программной защитой.

Поэтому не посоветую, а скорее спрошу: а через веб-доступ к службе LM нельзя отключать лицензии?

Имеется в виду http://localhost:1947 в браузере? Судя по описанию, кнопка "Disconnect" - как раз то, что нужно.
16. piskunov.maksim.a 4 08.11.18 20:18 Сейчас в теме
17. piskunov.maksim.a 4 08.11.18 20:24 Сейчас в теме
(15) Подключился и удаленно проверил, взял лицензию с сервера и пытался ее отследить. к сожалению через http://localhost:1947 не видит.
18. piskunov.maksim.a 4 09.11.18 07:39 Сейчас в теме
19. piskunov.maksim.a 4 09.11.18 10:06 Сейчас в теме
25. zhogov 124 09.11.18 17:28 Сейчас в теме
1. Подскажите, главная цель - отключать зависшие сеансы или запустить LM в режиме приложения?
2. Если говорим про запуск LM как приложения, Вы пробовали режим совместимости? Через свойства приложения установить другую версию ОС.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Руководитель группы сервисов ЭДО, ЭЦП и криптографии
Москва
зарплата от 150 000 руб.
Полный день

Руководитель группы интеграций (1С)
Москва
зарплата от 150 000 руб.
Полный день