Отчет о проделанной работе.
1. Скачал CureIt! и проверил компьютер. Заражений не обнаружено. Собственного антивируса нет, так что отключать ничего не надо.
2. Запуск netstat не показал использования какой-либо другой программой портов 3182-3185. Более того, сервер 7 версии (вроде бы, на тех же портах) нормально запускается. На всякий случай в конфиге сервера 5.5 поменял порты на 4182-4185. Не помогло.
3. Откат выполнить нереально. Поясню... Была авария на сервере, после которой там и жестки диск меняли, и ОС переустанавливали. После этого были проблемы с запуском сервера ключей, которую каким-то образом сумели преодолеть и службу все же запустили. Но через некоторое (достаточно длительное) время сервис вырубился и больше не запускался. Отследить причинно-следственные связи (не устанавливали ли что-либо в этот момент) невозможно. Приходится гадать с чистого листа.
4. Скачал последнюю версию сервера 5.5. Результат тот же. Единственное заметное отличие, что иногда после запуска как приложения в журнале оказывается несколько другое сообщение об ошибке:
Ошибка приложения grdsrv.exe, версия 5.5.0.10, модуль ntdll.dll, версия 5.2.3790.3959, адрес 0x0002af51.
Не знаю только, есть ли какая-то польза от этой информации.
5. Провернул еще один эксперимент. Сначала при запуске в качестве приложения после показа формы, но до вылета успел запустить из меню команду "Смена пароля администратора". После закрытия диалога по Cancel программа не вылетала. Но и сервер не работал. После рестарта сервера (или попытки считать информацию о ключах) через некоторое время (не больше минуты) снова произошел вылет.
В общем, что-то при старте сервера приводит к краху, который, к сожалению, не попадает в логи. И, скорее всего, это не порты и не вирус-антивирус. Не знаю, может ли такой эффект быть вызван ключами (драйверами ключей). Скорее всего, нет, так как сервер без проблем запускается на моем личном компьютере, где вообще нет ни ключей, ни их драйверов. Но если вы считаете, что могут быть виноваты драйвера, то я попробую и с ними поиграть.
А так очень похоже, что происходит конфликт с каким-то из процессов. И придется мне экспериментировать с отключением второстепенных процессов и попытками запуска. Не вижу пока другого выхода.
На всякий случай хочу еще кое-что уточнить:
1. Для сервере 5.5 процесса инсталляции как такового не существует. Мы просто копируем исполняемый файл и конфиг в нужное место и запускаем с соответствующей опцией для запуска в качестве сервиса (либо без опций -- в качестве приложения). Это так, или я что-то упустил?
2. Можно ли запускать grdsrv.exe в качестве приложения на Windows 2003 Server? Законно ли моем тестирование работоспособности таким способом? Нет ли там каких-то ограничений, что на этой ОС запускать только как службу?