Определение имени компьютера в терминале #9663


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