Имя: Пароль:
1C
1С v8
УФ: Как определить имя клиентского комьютера? Или идентифицировать его как-либо?
0 ЕщеОдин Программист
 
23.11.16
22:00
Хочу что бы настройка сканера штрихкода или другого оборудования цеплялись к клиентскому компьютеру, а не к пользователю. Для этого нужно какой-нибудь идентификатор с копьютера получить или записать на него. Как это сделать? К базе подключаются через тонкий клиент и через веб-клиент.
1 Garykom
 
гуру
23.11.16
22:03
2 ЕщеОдин Программист
 
23.11.16
22:05
(1) только любой скрипт или ком объект видит среду сервера, а не клиентского компьютера, если на клиенте выполнить:

s = новый COMОбъект("WScript.Shell");
сообщить(s.Environment("Process").Item("COMPUTERNAME"));

то сообщается имя серверного копьютера.
3 Garykom
 
гуру
23.11.16
22:07
&НаКлиенте а вот если веб клиент то придется извращаться с плагинами к браузерам
4 Garykom
 
гуру
23.11.16
22:08
Еще можно банально брать MAC разными способами, тут http://forum.lazarus.freepascal.org/index.php?topic=10465.0 примеры под разные ОС, начиная с "function GetLinuxMacAddress : string;"
5 Garykom
 
гуру
23.11.16
22:10
(2) Ты издеваешься? Случаем не по RDP в терминале и типа имя откуда к терминалу сконнектились узнать хочешь?
6 Garykom
 
гуру
23.11.16
22:11
7 Garykom
 
гуру
23.11.16
22:12
(6)+ CLIENTNAME
8 ЕщеОдин Программист
 
23.11.16
22:22
(7) под RDP подойдет. А вот под веб-клиентом пустая строка.
9 Garykom
 
гуру
23.11.16
22:28
(8) Веб клиента можно кучей способов авторизовать, используя к примеру апач или iis
10 ЕщеОдин Программист
 
23.11.16
22:30
(9) Как?

(4) МАС адрес через ПолучитьCOMОбъект("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") то же серверный.
11 Torquader
 
23.11.16
23:11
В УТ10 сделано просто ВРЕГ(ИмяКомпютера).
Что касается Web-клиента, то если расширение и plug-in-ы к браузеру не установлены, то даже если вы узнаете имя компьютера, то оборудование то работать не начнёт.

(10) Не всё Wmi работает без прав администратора.
12 ЕщеОдин Программист
 
23.11.16
23:56
(11) через браузер не работает, а если запускать через оболочку, с указанием веб строки подключения, то Драйвер1ССканерШтрихкода работает без прав администратора, только вроде зарегить нужно под админом.
13 ЕщеОдин Программист
 
25.11.16
04:16
ап. Как через апач в 1С идентифицировать клиентский компьютер?
14 Garykom
 
гуру
25.11.16
04:30
(13) Сначала узнаешь ip http://phpfaq.ru/tech/ip, затем http://itinrussian.ru/удалённый-mac-адрес-по-ip-и-наоборот/

Все вместе http://ru.stackoverflow.com/questions/16791/mac-адрес-в-php-для-определения-уникальных-пользователей

А в целом для идентификации на сайтах в браузерах были придуманы куки http://javascript.ru/unsorted/id
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.