Задача: Нужно восстановить данные аутентификации в программе Архимед (Медицинская информационная система), используемая версия 23.60.7.2.
Предыстория: Есть контора которую я с напарником обслуживаю (подработка так сказать) и сейчас мы в процессе восстановления доступом и понимания, как и что используется. Сперва нам говорят вы это не делаете, а потом делаете. Так и вот с этой системой, уволили Администраторшу, которая хоть как-то разбиралась и все делала, но вот под кем она заходила в систему не понятно, да и никто ничего не знает. Как обычно банальное перекладывание ответственности.
Шаг №1:
Программа (Archimed
) развернута на арендуемой VPS
системе: OS: Windows Server 2016 Std (RAM: 24Gb, CPU: Intel Xeon CPU L5630 2.13GHz, HDD: Intel SSDSC2BB480G7, Intel SSDSC2BB480G7, WDC WD1003FBYX-01Y7B1) + SQL Server 2014 (SQL Server 12.0.2000)
и сама программа.
А уже через интернет к этой системе пользователи конторы подключаются.
Шаг №2:
Когда врач запускает ярлык (ссылается на D:\Archimed\MedInfo\medinfo.exe
) на рабочем столе, перед ним окно авторизации:
Вот только определить из этого окна авторизации какие есть пользователи и как они пишутся нельзя, нужно знать.
Шаг №3:
У меня есть доступ к VPS
системе с серверной часть Archimed
, а значит и есть доступ к SQL Server(у)
где развернута база этого сервиса, именуется она не замысловато также, как и само именование программы. Через о оснастку SQL Management Studio
подключаюсь к SQL Server
Тип сервера: Компонент Database Engine
Имя сервера: localhost,1433
Проверка подлинности: выбираю "Проверка подлинности SQL Server"
Имя входа: sa
Пароль: указываю пароль от SQL учетной записи
и нажимаю "Соединить"
в разделе "Базы данных"
вижу базу: Archimed
Шаг №4:
Посмотрев какие таблицы в базе Archimed
присутствуют, вроде как нашел таблицу: dbo.USERS
в ней по всей видимости и представлены все учетные записи программы, через "Создать запрос"
вывожу их:
use Archimed;
select * from USERS;
и нажимаю «Выполнить», но лучше сделать такой запрос он покажет те учетные записи, которые включены:
use Archimed;
select NAME,LOGIN,PASSWORD,ENABLED from USERS where ENABLED=1;
На заметку: По понятным причинам приводить в заметке вывод действующих пользователей программы Архимед не буду.
Итого: Если у Вас как системного администратора есть доступ к серверу где развернута программа "Архимед"
, то вы уже все можете сделать и узнать дабы те, кто работает в программе могли возобновить работу, в моем случае я выделил по задаче, поставленной мне какие пользователи действующие и как они именуются дабы авторизовываться в программе «Архимед» на рабочих местах.
На этом вот такая вот заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.