Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Свой бат-интерпретатор телнета (http://forum.oszone.net/showthread.php?t=196972)

Печальный чайник 18-01-2011 18:26 1591620

Свой бат-интерпретатор телнета
 
Не знаю, куда ещё запостить. Имеется удалённый сервер, необходима возможность собственноручно перезапускать и вырубать игровой сервер (приложение сервера, т.е.). Все остальные возможности удалённого управления, как управление рабочим столом и т.д. при этом не нужны. Их отсутствие даже лучше, т.к. в случае взлома злоумышленник максимум сможет выключить сервер. Поэтому я поднял у себя телнет и вместо интерпретора cmd.exe поставил простенький скрипт с вариантами действий. Так-то всё работает, но вот по телнету — нет. Как выяснилось, при работе по телнету все попытки запустить что-либо в новом окне блокируются. То же самое было, когда я накодил аналог скрипта на С++. Собственно, вопрос — это как-то лечится?
Код:

@echo off
goto menu

:menu
        echo 1. Перезагрузка
        echo 2. Выключение
        echo 3. Выход
        echo.
goto choice

:choice
        set /P C=[1,2,3]?
        if "%C%"=="3" goto quit
        if "%C%"=="2" goto sHV
        if "%C%"=="1" goto rHV

:rHV
        cd "D:\GameData"
        call "D:\GameData\reset.bat"
        cd "%~dp0"
goto menu

:sHV
        cd "D:\GameData"
        call "D:\GameData\shutdown.bat"
        cd "%~dp0"
goto menu

:quit
        exit
:end



Время: 15:11.

Время: 15:11.
© OSzone.net 2001-