VPN em Powershell

2

Estou atualizando um script DOS antigo que é usado para abrir uma conexão VPN PPTP do Windows entre dois servidores, copiar alguns arquivos e fechar a conexão. Eu estou querendo reescrever o script no powershell, então eu serei capaz de enviar um e-mail para notificar os usuários se algo der errado com a cópia.

O código atual é o seguinte

rasdial connectionName UserName Password
if not %errorlevel% == 0 goto vpn

Quando eu tento usar o rasdial no powershell, ele abre uma nova janela e o powershell não tem acesso ao% errorlevel% ou $ lastexitcode.

Existe uma maneira de ter o powershell aberto rasdial na mesma janela? Se não, existe algum utilitário diferente que eu possa usar para abrir uma conexão VPN?

Obrigado

    
por Logan Bissonnette 31.01.2013 / 01:57

1 resposta

6

Assim você obtém o código de saída:

(Start-Process rasdial -NoNewWindow -ArgumentList "connectionName UserName Password" -PassThru -Wait).ExitCode
    
por 31.01.2013 / 23:17