Имя: Пароль:
IT
 
Определение имени компьютера в терминале
0 Den
 
10.09.04
10:39
Как определить имя подключившегося компьютера в терминале? Есть ли какие нибудь соображения по этому поводу или ссылка? Имя юзера определяется стандартными процедурами, а как имя компа?
Я, конечно, понимаю, что можно взять и проверить, но вот не получается, не стартует хасп дома на ноуте, хотя терминал работает.
Хелп, плиз, если есть у кого чем :)
1 BorisG
 
10.09.04
10:56
(0) Имя компьютера то тут каким боком?
Подключаешься через то же соединение, что и другие, или нет?
PS: Скорее в NHSRV.ini не прописан...
2 YamMike
 
10.09.04
11:02
(0) Ты про Монитор Пользователей что-ли?
3 Fеникс
 
10.09.04
11:55
КомандаСистемы("echo %CLIENTNAME% >client.txt");
Текст=СоздатьОбъект("Текст");
Текст.Открыть("client.txt");
ИмяКлиентскогоКомпьютера=СокрЛП(Текст.ПолучитьСтроку(1));
4 Den
 
10.09.04
13:15
(3) Спасибо. То что надо.
(2) Нет
(1) А таким, что надо однозначно определить каомпьютер, с которого зашел в терминал, до кучи можно еще и имя пользователя, с которым вошел в терминал (опять же), потому что имя пользователя 1С не катит. А нужно все это для того, чтобы работать с фискальным регистратором. Не хочется связыватся с маппингом портов. Так что сижу, пишу свою мульку на делфях - оле, named pipes и т. д.
5 BorisG
 
10.09.04
13:18
(4) А упоминание о HASP тогда при чем в (0)?
6 Рупор абсурда
 
10.09.04
13:25
Сеть = СоздатьОбъект("WScript.Network");
ИмяКлиентскогоКомпьютера = Сеть.ComputerName;
7 Den
 
10.09.04
13:25
(5) При том, что я так извратился :) Взял ноут, подключил к домашнему компу, поставил на ноут W2K3, с домашнего вхожу на ноут в терминал и :((( 1С не запускается! А проверить то надо именно в терминале! А без терминала на ноуте стратует без вопросов... Вот и сижу, парюсь. Прикол в том, что зимой был ведь такой трабл у очередного клиента, но как я с ним справился - хоть убей - не помню. Если есть у кого какие мысли - поделитесь.
Ноут - P4 1.4/256/20, W2K3 Enterprise, 1С 7.70.021, Sable
8 Den
 
10.09.04
13:26
(6) Тоже неплохо, thanks. Только вот проверить не получается, и соответственно, двигатся дальше
9 Den
 
10.09.04
13:51
Кстати, при использовании эмулятора есть такая фича - ночью отрубли питание, потом врубили, сервак грузанулся по новой и пока какой-нить юзверь не зайдет на сервер и не стартанет эмулятор, из терминала 1С обламывает. Так же ли это в случае использования нормального "железного" ключа? или дрова хаспа грузятся до логина админа на сервере? Если второе, то здорово. А если первое, то хреново. В понедельник буду ставить лиц. 1С - первый в моей практике! (Не подумайте, что все остальные пиратские, просто первый буду ставить, а остальные (лиценз.) уже стояли, когда я пришел :о)
10 BorisG
 
10.09.04
13:52
(7) Нужно просто правильно поставить последний менеджер лицензий и саму программу... через панель управления. И все.
11 YamMike
 
10.09.04
13:53
Хасп сам запустится, а лицензер сам запустится только если он как служба
12 Den
 
10.09.04
15:39
(6) Рупор Абсурда, твой вариант работает, но выдает не то. Вариант Fеникса лучше. Поясняю:
Сервер BOOK-SERVER
Клиент I-AM
Юзер Денис

Запускаю обработку на сервере, получаю
Компьютер BOOK-SERVER
Юзер Денис

Захожу в терминале, получаю
Компьютер BOOK-SERVER
Юзер Денис

А мне надо
Компьютер I-AM (поскольку именно с него зашел в терминал)
Юзер Денис

Именно такой результат выдает (3)

Проблема в том, что Апишные функции GetUserName & GetComputerName выдают по первому варианту, то есть даже в терминальной сессии я получаю имя сервера, но мне то нужно имя клиента! А вот как с помощью WinApi функции получить то, что выдается в варианте (3)? Вот вопрос.
Независимо от того, куда вы едете — это в гору и против ветра!