BBS建站上网365问/264.如何用FDSERVER功能在远程执行DOS命令?
Mailer有个称为FDSERVER的功能,用于从远程地点在站台上执行DOS命令,这是一个非常强大的功能。
使用FDSERVER前,必须在FDSETUP中指定密码。
在邮件连接段完成且呼叫已经终止后,再处理FDSERVER请求,所以你在请求信件中指定的每件事情是离线处理的。
FDSERVER请求是一封带有命令的信件,投递给站台的FDSERVER。你可以从FDSERVER请求运行几乎任何程序、执行任何DOS功能。然而,FDSERVER功能也有一些限制。不能在FDSERVER请求中使用DOS命令ECHO。要求本地键盘输入的程序不应该在FDSERVER请求中执行,因为程序将停下并等待键盘输入。FDSERVER请求信件必须不压缩。如果Mailer解开请求信件包,才触发功能。不支持批处理文件标号。信件的每行是一个命令,空白行被忽略。当FDSERVER已经执行在信件中找到的所有命令时,它将改变驱动器和目录到它处理请求以前的地方并返回到Mailer。
带%字符开始的行是内部FDSERVER命令。
%logall
在记录文件中为执行的每个命令创建一行,带属性(err:或exe:)。
%nologerr
通常记录所有产生错误代码的命令将,可以用这个命令禁止。
%store
执行请求以后,默认删除它,可以用命令禁止。
下面是一个服务请求信件的例子:
By: joaquim homrighausen, JoHo's Home (2:270/17.1)
To: fdserver, Use your illusion (2:270/17)
Re: password
----------------------------------------------------
%nologerr
cd \TEMP
copy C:\LOTUS\THA*.SPS
arj a THA THA*.SPS
erase *.SPS
copy THA.ARJ C:\REQUEST\FORNOW
erase THA.ARJ
服务器功能将阅读信件并执行每行。
下一步将是创建一个新服务器请求,包含以下:
By: joaquim homrighausen, JoHo's Home (2:270/17.1)
To: fdserver, Use your illusion (2:270/17)
Re: password
----------------------------------------------------
%nologerr
erase C:\REQUEST\FORNOW\THA.ARJ
并且带对THA.ARJ的文件请求发送它。Mailer将首先处理文件请求,当邮件连接段已经完成后,FDSERVER处理新创建的服务器请求。
如果你不是的确需要使用FDSERVER,不要在FDSETUP为它定义密码。因为FDSERVER是一个非常强大的功能,如果某人得到你的FDSERVER密码,结果可能是灾难性的。