据我所知,Win32 TELNET 服务器实际上并没有尝试执行每个用户的登录脚本。在启用了 TELNET 服务器的 PC 上使用 Process Monitor 跟踪它,并在用户上使用“NET USER xxx /scriptpath:script.bat”指定登录脚本似乎可以确认,但我当然没有对其进行彻底检查。
@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%
然后,我只需将每个用户的登录脚本放入以用户帐户命名的 C:\LOGON_SCRIPTS 文件夹中。如果没有用户的文件,则不会发生任何事情。它有点便宜,但它会工作。(我在 IT 领域的成功归功于找到廉价但有效的方法来快速完成工作......>微笑<)
据我所知,Win32 TELNET 服务器实际上并没有尝试执行每个用户的登录脚本。在启用了 TELNET 服务器的 PC 上使用 Process Monitor 跟踪它,并在用户上使用“NET USER xxx /scriptpath:script.bat”指定登录脚本似乎可以确认,但我当然没有对其进行彻底检查。
似乎 Unix TELNET 服务器的服务确实执行每个用户的登录脚本(请参阅http://support.microsoft.com/kb/278389),但我不知道我想通过那种头痛。
我会怎么做?我会在 logon.cmd 中添加一些类似的东西:
然后,我只需将每个用户的登录脚本放入以用户帐户命名的 C:\LOGON_SCRIPTS 文件夹中。如果没有用户的文件,则不会发生任何事情。它有点便宜,但它会工作。(我在 IT 领域的成功归功于找到廉价但有效的方法来快速完成工作......>微笑<)