No meu conhecimento, o servidor Win32 TELNET na verdade não tenta executar scripts de logon por usuário. Rastreá-lo com o Process Monitor em um PC com o servidor TELNET habilitado e um script de logon especificado no usuário com "NET USER xxx /scriptpath:script.bat" parece confirmar, mas eu certamente não o examinei minuciosamente.
Parece que o servidor Serviços para UNIX TELNET executa scripts de login por usuário (consulte link ), mas eu Não sei se gostaria de passar por esse tipo de dor de cabeça.
O que eu faria? Eu adicionaria algumas coisas assim em logon.cmd:
@echo off
rem
rem Default global login script for the Telnet Server
rem
rem In the default setup, this command script is executed when the
rem initial command shell is invoked. It, in turn, will try to invoke
rem the individual user's login script.
rem
IF EXIST "C:\LOGON_SCRIPTS\%USERNAME%.CMD" CALL C:\LOGIN_SCRIPTS\%USERNAME%.CMD
:end
echo *===============================================================
echo Welcome to Microsoft Telnet Server.
echo *===============================================================
cd /d %HOMEDRIVE%\%HOMEPATH%
Em seguida, basta lançar os scripts de logon por usuário na pasta C: \ LOGON_SCRIPTS, nomeada para a conta do usuário. Se não houver arquivo para um usuário, nada acontece. É meio barato, mas vai funcionar. (Devo meu sucesso em TI ao encontrar maneiras baratas, mas eficazes, de fazer as coisas rapidamente ... > smile <)