gifts2017

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

Опубликовал ssp_ (ssp_) в раздел Администрирование - Сервисные утилиты

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
13
.c 7,95Kb 13 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сhe Burashka (CheBurator) 23.01.08 00:52
2. Владислав Чинючин (vcv) 23.01.08 08:40
3. Роман (Unstoppable) 23.01.08 17:44
Плюсую! Вот еще бы разгонять их...
4. Владислав Чинючин (vcv) 24.01.08 08:43
А можно функциональчик расширить? Очень хочется получать при работе 1С в терминале виндовое имя пользователя, имя компа с которого вошел в терминал, PID процесса 1С.
На сервере терминалов куча баз, утилитой Handle определяю, какой процесс держит файл 1cv7.lck в каталоге пользователя, в диспетчере задач по PID смотрю какой виндовый логин и номер терминального сеанса, потом уже через диспетчер терминалов чего-то с ним делаю. Долго и неудобно.
5. ssp_ (ssp_) 24.01.08 11:17
vcv, спасибо за конструктивное предложение. буду работать над этим.
Unstoppable, про выгон тоже подумаю.
6. Сhe Burashka (CheBurator) 24.01.08 23:18
(4) присоединяюсь к vcv - хочется иметь возможность получать виндовое имя компа с которого зашли в терминал чтобы нетсендом кинуть его не всем на терминал - а выборочно тьолько одному (только в конкретный терминальный сеанс или на виндовую машину с которой зашли в терминал)
7. ssp_ (ssp_) 25.01.08 09:18
Исправил баг - криво обрабатывались пути с пробелами (ненавижу!)
Качайте новую версию!
8. lero@riz (lero@riz) 26.01.08 19:49
объясни мне, ламеру, как она работает и как ее ипользовать. жму на 1cusrmon.exe и ничего не происходи(.
9. ssp_ (ssp_) 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_) 31.01.08 14:47
(12) Расширения в ДОСе были... Теперь просто имена с точками.
14. Альтаир (Altair777) 18.09.08 14:57
1) Не показываются сеансы в режиме "Монитор пользователей"
2) А можно отследить сеансы, прерванные на ожидании выбора пользователя и/или ввода пароля?
15. ssp_ (ssp_) 26.09.08 09:26
(14)
1. Показывает. С параметром -d2
2. Всё можно. Может быть сделаю. Если семерка не загнется раньше, чем соберусь.
16. zakupok Иванов (zakupok) 18.01.09 21:46
Решена одна из главных проблем человечества !
17. Jill Jill (Jill) 25.11.16 12:08
А не завалялся ни у кого бинарник, а то здесь его, увы, уже нема?
18. Роберт В е р т и н с к и й (v3rter) 28.11.16 13:48
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа