Имя: Пароль:
IT
 
ИмяКомпа и ИмяПользователя подключившегося по RDP из 1С
0 CepeLLlka
 
13.12.13
17:05
Ребята, подскажите пожалуйста..
Есть Терминальный сервер.. люди подлючаются к нему и работают..
И мне вот в 1С нужно получать имя пользователя и имя компьютера подключенного клиента.. Не имя серввера, и имя учётной записи, а имя компа юзера, и его имя пользователя в данный момент..
Такое возможно? Как?
1 Lionee
 
13.12.13
17:06
(0) зачем ?
2 CepeLLlka
 
13.12.13
17:08
Чтобы фиксировать изменения объектов в 1С, сохраняющиеся в версии объктов..
Чтобы можно было понять ещё с какого компа зашёл юзер..
3 NS
 
13.12.13
17:08
objScript = CreateObject("WScript.Shell");
        objEnvironment = objScript.Environment("PROCESS");
        ОткудаЗапуск = врег(сокрлп(objEnvironment.item("CLIENTNAME")));
4 CepeLLlka
 
13.12.13
17:09
Спасибо, НС
5 CepeLLlka
 
13.12.13
17:12
А ещё есть чё-нить?
6 NS
 
13.12.13
17:12
"USERNAME" Еще есть :)
7 vde69
 
модератор
13.12.13
17:18
(3) не всегда работает...
8 NS
 
13.12.13
17:23
(7) В каком смысле?
9 ildary
 
13.12.13
17:44
Можно еще дернуть реестр:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer, параметр "LOGON USER NAME"
10 vde69
 
модератор
13.12.13
18:13
(8) в прямом, зависит от настроек сервера.

кроме того представь ситуацию
есть 50 человек, у 20 из них тонкий клиент на другом сервере и они с этого друго сервера ломятся к тебе в терминал, у тебя будет имя второго терминала....
11 Злопчинский
 
13.12.13
18:19
а вот подключился я терминальной сессией на сервак из дома, все ОК. сессию не завершил, а дисконнектил. Пришел в офис - подконнектился к висящей терминальнйо сессии - как получить имя компа с которого осуществлен коннект в терминальную сессию..?
12 NS
 
13.12.13
18:28
(10) (11) это слишком экзотичные случаи.
тем более есть имя пользователя терминального сеанса.
13 CepeLLlka
 
13.12.13
18:55
А я вот зашёл под консольной сессий на сервер..
У меня (3) вернуло CONSOLE
14 NS
 
13.12.13
19:33
(13) Естественно.
15 NS
 
13.12.13
19:39
(13) В чем вопрос то?
16 Defender aka LINN
 
13.12.13
20:14
(12) У  кого экзотика, а у кого суровая правда жизни
17 Злопчинский
 
13.12.13
20:34
(12) бяка. терминальный пользователь неактивен, терминальное окно свернуто, хочется выкинуть сообщение на тот комп с котрого терминальный юзер подконнектился
18 CepeLLlka
 
13.12.13
21:19
(16)У нас так же
19 NS
 
13.12.13
21:27
(18) тогда к чему вопрос (0)? если тебе
то не подходит?
20 CepeLLlka
 
13.12.13
21:34
Подходит..
21 CepeLLlka
 
13.12.13
21:34
У нас не все так работают, а только самый большой филиал..
22 CepeLLlka
 
13.12.13
21:34
Но я не видел тут решения для имени учётной записи компа с которого подключаются.. или это в (9)?
23 NS
 
13.12.13
21:38
(22) имякомпьютера()?
24 Злопчинский
 
13.12.13
21:43
ну так как (11) решить..?
25 NS
 
13.12.13
21:44
(24) а разве при подключению к чужому сеанса имя компьютера не изменяется? Мне сейчас не проверить.
26 Torquader
 
13.12.13
23:12
Вообще-то, если взять и посмотреть WTS API, то можно узнать и от кого в данный момент подключение, и подключен ли кто-то к сессии, а также в случае подключения "кинуть" виртуальный канал на клиента для выполнения какого-то действия (если клиент это умеет, но "научить" его тоже не проблема).
27 Ujcnm99
 
13.12.13
23:21
28 Злопчинский
 
13.12.13
23:23
(27) а перейти по ссылке?
29 Ujcnm99
 
13.12.13
23:33
Просто вставил ссылку. Вроде переходит по ней
30 Злопчинский
 
13.12.13
23:34
(29) ссылка показывает сама на себя, так шутить здесь не принято
31 Ujcnm99
 
13.12.13
23:47
(30) Может что-то не сработало, или я че не понял.
Независимо от того, куда вы едете — это в гору и против ветра!