![]() |
![]() |
![]() |
|
Определение имени компьютера в терминале | ☑ | ||
---|---|---|---|---|
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)? Вот вопрос. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |