#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name
import ctypes
import subprocess


vpnName = 'MYVPN' # change name if required


class disable_file_system_redirection:
    _disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
    _revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection

    def __enter__(self):
        self.old_value = ctypes.c_long()
        self.success = self._disable(ctypes.byref(self.old_value))

    def __exit__(self, type, value, traceback):
        if self.success:
            self._revert(self.old_value)


def ExecuteCmd(cmd):
    with disable_file_system_redirection():
        obj = subprocess.Popen(["powershell", cmd], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        out, err = obj.communicate()
        return out, err


checkVPN = ExecuteCmd('Get-VpnConnection -Name ' + vpnName)[0]
if checkVPN != '':
    if ExecuteCmd('Remove-VpnConnection -Name "' + vpnName + r'" -Force -PassThru')[0] != '':
        print 'VPN removed successfully'
    else:
        print 'Unable to remove VPMVPN'
else:
    print 'VPN connection does not exits'