Med hjälp av Windows 10:s PowerShell kan du smidigt konfigurera appar så att de automatiskt aktiverar en VPN-anslutning när de startar. Den här typen av automatisering innebär att du inte längre behöver komma ihåg att ansluta till ett VPN manuellt när du använder specifika applikationer.
För att kunna nyttja den här funktionen i PowerShell, måste du först lägga till en VPN-tjänst på din dator, om du inte redan har gjort det.
Konfigurera Automatisk VPN-aktivering
När du har skapat en VPN-anslutning i Windows 10, behöver du öppna PowerShell med administratörsbehörighet. Det gör du genom att klicka på Start-knappen och skriva ”Powershell”. Högerklicka sedan på ”Windows PowerShell” och välj ”Kör som administratör” från menyn.
Klicka på ”Ja” i prompten som dyker upp för att bevilja åtkomst till din dator.
I PowerShell-fönstret, ange följande kommando, och ersätt <vpnconnection> och <apppath> med namnet på din VPN-anslutning respektive sökvägen till den applikation du vill använda:
Add-VpnConnectionTriggerApplication -Name "" –ApplicationID " "
Se till att du använder citattecken i kommandot.
Tryck på Enter för att köra kommandot. PowerShell kommer att meddela att delad tunneling är inaktiverad som standard. För att fortsätta måste du bekräfta och aktivera den här funktionen innan den kan starta automatiskt.
Skriv ”Y” när frågan visas och tryck sedan på Enter en gång till för att avsluta.
Du behöver aktivera delad tunneling för att VPN-anslutningen ska kunna starta automatiskt utan manuell inblandning.
Delad tunneling förhindrar att Windows dirigerar all nätverkstrafik genom VPN-anslutningen när applikationen startar. Istället delas trafiken upp, och endast datatrafiken från den listade applikationen dirigeras via VPN.
Skriv Set-VpnConnection -Name "
i PowerShell, och ersätt <vpnconnection> med namnet på din VPN-anslutning (kom ihåg att använda citattecken), och tryck sedan på Enter.
Om du råkar stänga applikationen och inte vill att VPN-anslutningen ska kopplas ner direkt, kan du ställa in en timeout-buffert, vilket ger dig tid att starta om appen utan att avbryta VPN-anslutningen.
Skriv Set-VpnConnection -Name "
i PowerShell och tryck på Enter. Ersätt <vpnconnection> med namnet på din anslutning och <idleseconds> med det antal sekunder som ska väntas innan anslutningen avslutas.
När programmet nu stängs väntar Windows 10 det angivna antalet sekunder innan VPN-anslutningen avslutas. Du kan justera det här antalet som du önskar, eller hoppa över steget helt och hållet.
Identifiera Applikationer som Startar VPN Automatiskt
Det finns ett par olika metoder för att kontrollera vilka applikationer som du har konfigurerat för att automatiskt starta en VPN-anslutning. Du kan antingen använda en cmdlet i PowerShell eller granska telefonboksfilen i Utforskaren.
Om ett VPN plötsligt startar och du är osäker på orsaken kan du använda någon av dessa metoder för att ta reda på vilken applikation som utlöste den.
PowerShell Cmdlet
För att använda den här metoden, klicka på Start-knappen och skriv ”Powershell”. Högerklicka på ”Windows PowerShell” och välj sedan ”Kör som administratör” från menyn.
Klicka på ”Ja” i prompten som visas för att ge åtkomst till datorn.
I PowerShell-fönstret, ange följande kommando, där du ersätter <vpnconnection> med namnet på din VPN-anslutning, och tryck sedan på Enter:
Get-VpnConnectionTrigger -ConnectionName
I exemplet, har kommandot hämtat trigger-egenskaperna för VPN-anslutningen ”VPN Canada” och visat dem nedan.
Utforska Telefonboksfilen
Det andra alternativet är att undersöka telefonboksfilen i Utforskaren. Du kan öppna den i en textredigerare och se en lista över applikationer som utlöser VPN-anslutningen.
En telefonboksfil är en standardmetod för Windows att lagra information som behövs för att skapa en fjärråtkomstanslutning (RAS). Filen lagrar information såsom IP-adresser, portar, modeminställningar och den information som vi är ute efter – applikationer som triggar anslutningen.
Öppna Utforskaren och klistra in följande sökväg i adressfältet, och ersätt <user> med ditt användarnamn, och tryck sedan på Enter:
C:UsersAppDataRoamingMicrosoftNetworkConnectionsPbk
Högerklicka på ”rasphone.pbk” och välj sedan textredigeraren som du vill använda för att öppna filen.
Filen innehåller all information om VPN-anslutningar på din dator, så om du har mer än ett VPN kan det krävas lite scrollande för att hitta den information som du söker. Varje applikation lagras under funktionen ”ClassicApplicationIds” och dess direkta sökväg.
Om du inte vill scrolla för att hitta alla appar, har de flesta textredigerare en sökfunktion. Tryck på Ctrl+F, skriv ”ClassicApplicationIds” i textfältet och tryck på Enter.
Avaktivera Automatisk VPN-aktivering
Om du av misstag har lagt till fel applikation, eller om du inte längre vill att VPN ska startas automatiskt när specifika appar öppnas, kan du ta bort dem med en liknande cmdlet i PowerShell.
För att ta bort automatisk VPN-aktivering, klicka på Start-knappen och skriv ”Powershell”. Högerklicka sedan på ”Windows PowerShell” och välj ”Kör som administratör” från menyn.
Klicka på ”Ja” i prompten som dyker upp för att bevilja administratörsbehörighet till din dator.
I PowerShell-fönstret anger du följande kommando, där du ersätter <vpnconnection> och <apppath> med namnet på din VPN-anslutning och sökvägen till applikationen:
Remove-VpnConnectionTriggerApplication -Name "" –ApplicationID " "
PowerShell kommer att be dig bekräfta att du vill ta bort programmet från listan över automatiska VPN-aktiverare. Skriv ”Y” och tryck på Enter.
Upprepa dessa steg för varje applikation som du vill ta bort från listan.
Nu när du startar de applikationer som du har angivit, kommer Windows att initiera en VPN-anslutning och skicka all trafik genom den – utan behov av ytterligare programvara från tredje part.