VPN in Powershell

2

3

I am updating an old DOS script which is used to open a Windows PPTP VPN connection between two server, copy some files, then close the connection. I am wanting to rewrite the script in powershell, so I will be able to send an e-mail to notify users if anything goes wrong with the copy.

The current code is as follows

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

When I try to use rasdial in powershell, it opens a new window, and powershell doesn't have access to %errorlevel% or $lastexitcode.

Is there a way to have powershell open rasdial in the same window? If not, is there a different utility I can use to open a VPN connection?

Thank you

Logan Bissonnette

Posted 2013-01-31T00:57:05.597

Reputation: 627

Answers

6

This is how you get the exit code:

(Start-Process rasdial -NoNewWindow -ArgumentList "connectionName UserName Password" -PassThru -Wait).ExitCode

Caleb Jares

Posted 2013-01-31T00:57:05.597

Reputation: 2 629