Add disconnect-vpn.ps1 and open-vpn-settings.ps1

This commit is contained in:
Markus Fleschutz
2022-05-10 07:33:18 +02:00
parent 436a650f2f
commit 306f59b6b7
4 changed files with 55 additions and 12 deletions

View File

@ -0,0 +1,28 @@
<#
.SYNOPSIS
Disconnect VPN
.DESCRIPTION
This PowerShell script disconnects the active VPN connection.
.EXAMPLE
PS> ./disconnect-vpn
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
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" }
"Disconnected now."
exit 0 # success
}
throw "No VPN connection found."
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}