Назад | Перейти на главную страницу

Как скрипт vpncmd для пакетной команды подключения / отключения?

Вот мой connect.bat

-----НАЧАТЬ------

vpncmd localhost /client
accountconnect myConnectionName

-----КОНЕЦ------

После выполнения connect.bat, вот результат экрана:

Connected to VPN Client "localhost".

VPN Client>

accountconnect myConnectionName не выполняется.

Как я могу получить accountconnect myConnectionName бежать в VPN Client> Подсказка?

vpncmd может использовать файл с командами в качестве ввода, используя /IN:file переключатель.

Это подход, который я бы использовал для автоматизации вещей.

Что-то вроде :

vpncmd localhost /client /in:commands.txt

Затем введите свою команду commands.txt :

accountconnect myConnectionName

Если вы хотите отправить только одну команду, тогда /IN переключатель может быть излишним.

В этом случае вы можете использовать /CMD вместо этого переключите что-то вроде:

vpncmd localhost /client /CMD accountconnect myConnectionName

Дополнительные сведения о параметрах командной строки:

Это сценарий bash, написанный на основе следующей документации https://www.softether.org/4-docs/1-manual/6._Command_Line_Management_Utility_Manual/6.2_General_Usage_of_vpncmd#6.2.3_Command_Line_Parameters_When_Starting_a_vpncmd_Command

#!/bin/bash
VPN_HOME=/usr/apps/vpnclient
NEW_IP=192.168.1.2
ACCOUNT_NAME=
function start(){

cd $VPN_HOME

sudo ./vpnclient start

./vpncmd localhost /client /CMD remoteenable
./vpncmd localhost /client /CMD accountconnect $ACCOUNT_NAME
#You can add your commands here

}

function stop(){
cd $VPN_HOME

sudo ./vpnclient stop
}
START="start"
STOP="stop"
HELP="help"

function help(){

 echo "#################################################################";      
 echo "#---------------------------Help--------------------------------#";      
 echo "#################################################################";     
 echo "./vpn-manger.sh command                                                  
 echo "-----------------------------------------------------------------";        
 echo "commands are $START , $STOP or $HELP"                                     
 echo "#################################################################";

}
function commands(){                                                              
       COMMAND=$1                                                                 
       case "${COMMAND,,}" in                                                     
                  "$START")       start;          ;;                                
                  "$STOP")        stop;           ;;                                
                  "$HELP")        help;           ;;                                       
                  *)              echo "Please Check your Command";    ;;                             
       esac                                                                            
}

commands $1;