Запоминать последнее имя пользователя

Ответить

Смайлики
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ОТКЛЮЧЕН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Запоминать последнее имя пользователя

aka » Вт авг 29, 2006 11:00 am

C моей стороны должно быть сделано следующее:
1. Читаем по TFTP из каталога конфигов файл имятерминала.user, где имятерминала - это имя термиала, указанное в конфиге параметром clienthostname, либо полученное от DNS, либо автоматически сгенерированная штука типа wtМАКАДРЕССС.
2. Если этот файл есть, и в конфиге терминала не указан параметр user, то в качестве имени юзера подставляем то, что лежит в этом файле.

Я правильно понял?

Запоминать последнее имя пользователя

Ejean » Вт авг 29, 2006 10:32 am

to AKA. На небольшой компании реализовал запоминание последнего имяни пользователя зашедшего через терминал... Пользователи счастливы!!! Рекомендую! Сделать просто:

1) На стороне сервера вставляем скрипт (vbs) либо в автозагрузку, либо политикой...
On Error Resume Next
'--------------------------------------------------------------------------------------
Dim fso
Dim WshShell
Dim WshEnv
Dim DirTFTPD
Dim ClientName
Dim UserName
Dim AbuseFile
'--------------------------------------------------------------------------------------
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = Wscript.CreateObject("Wscript.Shell")
Set WshEnv = WshShell.Environment("Process")
'--------------------------------------------------------------------------------------
' папка из которой терминал читает имя последнего пользователя
DirTFTPD = "C:\tftpdroot\USERS\"
'--------------------------------------------------------------------------------------
ClientName = WshEnv("ClientName")
UserName = WshEnv("UserName")
FileTS=DirTFTPD+ClientName
'--------------------------------------------------------------------------------------
Set AbuseFile = fso.CreateTextFile(FileTS, true)
AbuseFile.write UserName
AbuseFile.Close()
'--------------------------------------------------------------------------------------
'MsgBox(ClientName+" | "+UserName)


2) На стороне клиента перед запуском "rdesktop ..." читаем файл с именем терминала и подставляем в -u 'ИмяПользователя'...

Вот собственно и всё... Делов на 10 мин., а пользователи в восторге :)

Вернуться к началу