Консольный монитор пользователей

Администрирование - Сервисные утилиты

Mонитор пользователей с возможнотью установки errorlevel и режимом ожидания выхода пользователей

Монитор пользователей 1С:Предприятия 7.7 в командной строке.
Основные возможности:
- Показывает список активных сеансов в консоли
- Устанавливает errorlevel по различным условиям занятости базы
- Режим ожидания освобождения базы

Для получения справки запустите 1cusrmon.exe в консоли без параметорв.

 

По просьбам трудящихся добавляю исходник.

Компилировалось вот этим: http://www.cs.virginia.edu/~lcc-win32/

 

Кратко об алгоритме просмотра:

В файле syslog\links.tmp находятся записи о текущих подключениях к базе и о тех, которые работали, но вышли. Чтобы определить, активно ли подключение сейчас, пытаемся залочить (LockFile) байт со смещением 2000000+Н, где Н - порядковый номер записи о подключении начиная с 1.

Чтобы не столкнуться с другим монитором пользователей, в начале просмотра надо залочить байт 2000000, в конце разлочить.

Скачать файлы

Наименование Файл Версия Размер
Исполнимый файл
.1201241236 19,36Kb
04.02.10
126
.1201241236 19,36Kb 126 Скачать бесплатно
Исходник
.c 7,95Kb
04.02.10
14
.c 7,95Kb 14 Скачать

См. также

Комментарии
1. Сhe Burashka (CheBurator) 23.01.08 00:52 Сейчас в теме
2. Владислав Чинючин (vcv) 84 23.01.08 08:40 Сейчас в теме
3. Роман (Unstoppable) 14 23.01.08 17:44 Сейчас в теме
Плюсую! Вот еще бы разгонять их...
4. Владислав Чинючин (vcv) 84 24.01.08 08:43 Сейчас в теме
А можно функциональчик расширить? Очень хочется получать при работе 1С в терминале виндовое имя пользователя, имя компа с которого вошел в терминал, PID процесса 1С.
На сервере терминалов куча баз, утилитой Handle определяю, какой процесс держит файл 1cv7.lck в каталоге пользователя, в диспетчере задач по PID смотрю какой виндовый логин и номер терминального сеанса, потом уже через диспетчер терминалов чего-то с ним делаю. Долго и неудобно.
5. ssp_ (ssp_) 130 24.01.08 11:17 Сейчас в теме
vcv, спасибо за конструктивное предложение. буду работать над этим.
Unstoppable, про выгон тоже подумаю.
6. Сhe Burashka (CheBurator) 24.01.08 23:18 Сейчас в теме
(4) присоединяюсь к vcv - хочется иметь возможность получать виндовое имя компа с которого зашли в терминал чтобы нетсендом кинуть его не всем на терминал - а выборочно тьолько одному (только в конкретный терминальный сеанс или на виндовую машину с которой зашли в терминал)
7. ssp_ (ssp_) 130 25.01.08 09:18 Сейчас в теме
Исправил баг - криво обрабатывались пути с пробелами (ненавижу!)
Качайте новую версию!
8. lero@riz (lero@riz) 26.01.08 19:49 Сейчас в теме
объясни мне, ламеру, как она работает и как ее ипользовать. жму на 1cusrmon.exe и ничего не происходи(.
9. ssp_ (ssp_) 130 28.01.08 09:38 Сейчас в теме
(8) Программу надо запускать в консоли. Чтобы открыть консоль, нажать Пуск/выполнить, набрать cmd.exe (в win 9х/me - command.com)
Дальше набираем путь к программе (например c:\1cusrmon.exe) и читаем про параметры командной строки.
Вообще программа предназначена для использования в пакетных файлах. Пример: запуск 1с в монопольном режиме, когда свалят все прользователи
--------- начало ОткрытьМоюБазуМонопольно.bat --------------
@echo off
"c:\program files\1cv77\bin\1cusrmon.exe" -e3 -w d:\base\МояБаза
if errorlevel 2 goto err
start "1с" "c:\program files\1cv77\bin\1cv7s.exe" enterprise /M /Dd:\base\МояБаза /NВася /P123
goto end
:err
echo Произошла ошибка или нажали отмену!
pause
:end
--------- конец ОткрытьМоюБазуМонопольно.bat --------------
10. MIKUKRNET (mikukrnet) 28.01.08 10:56 Сейчас в теме
Класс, работает, плюсанем
11. lero@riz (lero@riz) 29.01.08 21:44 Сейчас в теме
(9) спасибо, разобрался, очень удобно
12. Сhe Burashka (CheBurator) 30.01.08 00:18 Сейчас в теме
(7) ты еще на всяк случай проверь что нормально обрабатываются пути, где в имени папки есть расширение... а то знаем мы вс.. программистов... сферический конь в ваккууме... ;-)
13. ssp_ (ssp_) 130 31.01.08 14:47 Сейчас в теме
(12) Расширения в ДОСе были... Теперь просто имена с точками.
14. Альтаир (Altair777) 639 18.09.08 14:57 Сейчас в теме
1) Не показываются сеансы в режиме "Монитор пользователей"
2) А можно отследить сеансы, прерванные на ожидании выбора пользователя и/или ввода пароля?
15. ssp_ (ssp_) 130 26.09.08 09:26 Сейчас в теме
(14)
1. Показывает. С параметром -d2
2. Всё можно. Может быть сделаю. Если семерка не загнется раньше, чем соберусь.
16. zakupok Иванов (zakupok) 18.01.09 21:46 Сейчас в теме
Решена одна из главных проблем человечества !
17. Jill Jill (Jill) 9 25.11.16 12:08 Сейчас в теме
А не завалялся ни у кого бинарник, а то здесь его, увы, уже нема?
18. Роберт В е р т и н с к и й (v3rter) 28.11.16 13:48 Сейчас в теме
Оставьте свое сообщение