![Vista 中每个用户都有 login.cmd?](https://linux22.com/image/494183/Vista%20%E4%B8%AD%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E9%83%BD%E6%9C%89%20login.cmd%EF%BC%9F.png)
我想知道是否有可用的按用户版本%SystemRoot%\System32\login.cmd
?默认login.cmd
文件包含对此的提示注释,但我在其他地方找不到任何相关信息。
答案1
据我所知,Win32 TELNET 服务器实际上不会尝试执行每个用户的登录脚本。在启用了 TELNET 服务器的 PC 上使用 Process Monitor 进行跟踪,并使用“NET USER xxx /scriptpath:script.bat”为用户指定登录脚本,似乎可以证实这一点,但我当然没有对其进行彻底检查。
看来 Unix TELNET 服务器服务确实执行了每个用户的登录脚本(参见http://support.microsoft.com/kb/278389),但我不知道我是否愿意经历那种头痛。
我该怎么办?我会在 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%
然后,我只需将每个用户的登录脚本放入以用户帐户命名的 C:\LOGON_SCRIPTS 文件夹中。如果没有用户文件,则什么也不会发生。这有点便宜,但会起作用。(我在 IT 领域的成功归功于找到便宜但有效的快速完成工作的方法……>微笑<)