Skip to content

Disconnect-Vpn

Disconnects the VPN

try {
	$connections = (Get-VPNConnection)
	foreach($connection in $connections) {
		if ($connection.ConnectionStatus -ne "Connected") { continue }
		"? Disconnecting $($connection.Name)..."
		& rasdial.exe "$($connection.Name)" /DISCONNECT
		if ($lastExitCode -ne 0) { throw "Disconnect failed with exit code $lastExitCode" }
		"? VPN disconnected."
		exit 0 # success
	}
	throw "No VPN connection found."
} catch {
	"?? ERROR: $($Error[0])"
	exit 1
}

This script has no configurable parameters.

An interactive directory of PowerShell scripts.