Eu tive os mesmos problemas e também precisava do script para não reabrir a interface do usuário, se já estava conectada, e aguardar a conclusão da conexão.
Não consegui encontrar uma boa solução, então escrevi a minha. É aqui caso seja útil para outros:
https://www.pretentiousname.com/miscsoft/index.html#ConnectOpenVPN
Windows Vista e superior; livre; inclui código fonte C ++.
(Também há uma ferramenta semelhante e antiga para o cliente VPN interno do Windows.)
Exemplo de uso, com a opção / verbose que gera informações detalhadas sobre o que está fazendo:
C: \> ConnectOpenVPN.exe / connect / adaptador "OpenVPN" / config "MyVPN.ovpn"
ConnectOpenVPN: Verificando o estado do adaptador de rede "OpenVPN" ...
ConnectOpenVPN: O adaptador de rede "OpenVPN" não está conectado.
ConnectOpenVPN: Em execução: "C: \ Arquivos de Programas \ OpenVPN \ bin \ openvpn-gui.exe" - comando connect "MyVPN.ovpn"
ConnectOpenVPN: aguardando o OpenVPN GUI para aparecer ...
ConnectOpenVPN: GUI OpenVPN encontrada.
ConnectOpenVPN: aguardando o fechamento da OpenVPN GUI ...
ConnectOpenVPN: OpenVPN GUI fechado.
ConnectOpenVPN: aguardando / confirmando a conexão VPN existe ...
ConnectOpenVPN: conectado.
Ação ConnectOpenVPN: CONNECT finalizada.
Espero que seja útil para outras pessoas.