gifts2017

Обработка для определения ip и имени пользователя ОС на клиенте

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

Настоящий программист, а тем более админ, никогда не бегает по кабинетам, а все вопросы решает по "удаленке". Но вот когда источников таких вопросов становится больше десяти, начинаются определенные проблемы: к сожалению, не все пользователи могут быстро объяснить, за каким компьютером они работают. А когда в дело вступают терминальные сервера с автоматической балансировкой нагрузки, попытка выяснить, где работает пользователь превращается в непроходимый квест.

Чтобы свести к минимуму количество диалогов вида

" ...а теперь щелкните по мигающим компьютерам, да-да, там где часы..."

написана эта обработка. При запуске она сохраняет в текстовый файл значение переменной %username% и вывод команды ipconfig, потом разбирает его и показывает в удобном окне текущее имя пользователя ОС, IP компьютера, на котором запущен клиент 1С и имя пользователя 1С.

Обработка работает как в обычном, так и в управляемом приложении, не завязана на механизмы типовых. Единственное -- не проверял в веб-клиенте, скорее всего там работать не будет. Ну и для тех, кто уже вкусил прелестей клиента на Linux, обработка окажется бесполезной.

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

Наименование Файл Версия Размер
КтоЯ 26
.epf 10,62Kb
19.09.12
26
.epf 10,62Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Игорь Воронкин (Воронкин) 19.09.12 15:56
" ...попытка выяснить, где работает пользователь превращается в непроходимый квест."

У Вас в конторе пользователи меняются между собой рабочими местами и бегают по офису? А у нас каждый на своем месте и если я получил сообщение от Васи, то знаю и его компьютер.
Поэтому практического смысла в обработке не вижу. Программирование для самого процесса программирования.
2. Филин (Филин) 19.09.12 16:24
У меня в конторе 150 пользователей подключаются к балансирующему серверу, который распределяет их между тремя терминальными серверами.

Вообще ситуации, когда рабочее место не закреплено жестко за работником не так уж и редки. Те же кассиры или операторы колл-центров меняются постоянно и запомнить, кто где сидит просто невозможно.
3. Александр Капустин (kapustinag) 19.09.12 22:44
(2) Филин, Запомнить невозможно, это точно. Но...обработка ведь для 1С-Предприятие 8.2? Меню "Сервис" / "Активные пользователи" разве не дает нужную информацию? Там таблица с ФИО пользователей и соответствующими именами компьютеров.
4. Александр Капустин (kapustinag) 19.09.12 22:48
(2) Филин, Хотя, если имена пользователей ОС назначаются "с фантазией", и по ФИО невозможно предугадать, какое имя пользователя ОС, то да, проблема есть. У нас этой проблемы нет, потому что логин в домене Windows формируется из Фамилии и инициалов пользователя, английскими буквами.
5. Александр Медведев (anig99) 21.09.12 13:02
6. qweasd qweasdzc (serega3333) 21.09.12 13:42
надеюсь код обработки запоролен =))))
7. bobank (bobank) 26.09.12 07:57
а вообще, на веб-клиенте можно узнать имя пользователя ОС, если он не указан в списке пользователей конфигурации?
8. Филин (Филин) 26.09.12 21:25
(7) Сильно сомневаюсь. В веб-клиенте ты знаешь только то, что знает браузер. То есть можно определить ось, возможно ip, но не более.
Можно попробовать подключить расширение для работы с файлами и дальше провернуть трюк, как в моей обработке (только надо учитывать, что клиент может быть и не под виндой). Но это надо проверять, а проверять сейчас лень)
9. bobank (bobank) 27.09.12 16:31
на установку расширения работы с файлами скорее всего должено быть разрешение в политике домена, пользователь с ограниченными правами не сможет установить его без админа, а это минус при web-работе, особенно если пользователей много и все они территориально разнесены. а так то, да, после установки расширения консольную команду ldifde в винде никто не отменял. получай пожалуйста любую инфу из AD.
10. Максим Литвинов (maksa2005) 23.11.15 13:41
(5) anig99, вот где не посмотрю..Везде пиар на твои обработки