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

Хотите поделиться интересным решением, идеей, просто помочь другим не наступать на известные грабли? Или почитать заметки бывалых о работе с терминальными серверами Windows?
Ответить
Ejean
Сообщения: 403
Зарегистрирован: Сб апр 16, 2005 9:30 am
Контактная информация:

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

Сообщение Ejean »

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 мин., а пользователи в восторге :)
aka
Разработчик
Разработчик
Сообщения: 11806
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Сообщение aka »

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

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

Вернуться в «Tips and tricks»