Jak automatycznie łączyć się z VPN dla określonych aplikacji w systemie Windows 10

Za pomocą polecenia cmdlet PowerShell systemu Windows 10 można łatwo dodawać aplikacje, aby automatycznie wyzwalać połączenie VPN po uruchomieniu. Automatyzacja tego zadania oznacza, że ​​nie będziesz musiał nawet myśleć o łączeniu się z VPN podczas korzystania z niektórych aplikacji.

Aby skorzystać z tej funkcji w PowerShell, musisz najpierw dodać usługę VPN do swojego komputera, jeśli jeszcze jej nie masz.

Jak dodać automatyczne wyzwalanie VPN

Po skonfigurowaniu połączenia VPN w systemie Windows 10 musisz otworzyć wystąpienie PowerShell z podwyższonym poziomem uprawnień. Aby to zrobić, kliknij przycisk Start, a następnie wpisz „Powershell”. Kliknij prawym przyciskiem myszy „Windows PowerShell”, a następnie wybierz z menu „Uruchom jako administrator”.

Rodzaj

Kliknij „Tak” w wyświetlonym monicie, aby zezwolić na dostęp do komputera.

W oknie programu PowerShell wpisz następujące polecenie i zamień i z nazwą połączenia VPN i ścieżką do pliku aplikacji, której chcesz użyć, odpowiednio:

Add-VpnConnectionTriggerApplication -Name "" –ApplicationID ""

Plik ”–ApplicationID“”W oknie PowerShell. 'width = ”650 ″ height =” 115 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Upewnij się, że polecenie zawiera cudzysłowy.

Naciśnij klawisz Enter, aby uruchomić polecenie. Program PowerShell ostrzega, że ​​dzielone tunelowanie jest domyślnie wyłączone. Aby kontynuować, musisz potwierdzić i włączyć tę funkcję, zanim zostanie automatycznie uruchomiona.

Wpisz „Y”, gdy pojawi się monit, a następnie naciśnij ponownie klawisz Enter, aby zakończyć.

Plik

Musisz włączyć dzielone tunelowanie, aby automatyczny wyzwalacz łączył się z VPN bez interwencji człowieka.

Dzielone tunelowanie uniemożliwia systemowi Windows kierowanie całego ruchu sieciowego przez VPN, gdy aplikacja uruchamia go. Zamiast tego dzieli ruch i tylko dane z wymienionej aplikacji będą przepływać przez VPN.

Wpisz Set-VpnConnection -Name ””-SplitTunneling $ True do PowerShell i zamień nazwą swojej sieci VPN (ponownie zachowaj cudzysłowy), a następnie naciśnij Enter.

Plik Polecenie „-SplitTunneling $ True” w oknie programu PowerShell. 'width = ”650 ″ height =” 136 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Następnie, jeśli przypadkowo zamkniesz aplikację i nie chcesz, aby połączenie zostało zakończone, możesz ustawić bufor limitu czasu, aby ponownie uruchomić aplikację.

Wpisz Set-VpnConnection -Name ””-IdleDisconnectSeconds do PowerShell i naciśnij Enter. Zastąpić z nazwą połączenia i z liczbą sekund oczekiwania do zakończenia połączenia.

Plik ”-IdleDisconnectSeconds ”W oknie PowerShell. 'width = ”650 ″ height =” 100 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Teraz, gdy aplikacja zostanie zamknięta, system Windows odczeka 10 sekund, zanim zakończy połączenie VPN. Możesz ustawić tę liczbę, jak chcesz, lub całkowicie pominąć ten krok.

Jak sprawdzić, które aplikacje automatycznie wyzwalają VPN

Istnieje kilka sposobów sprawdzenia, które aplikacje są ustawione jako wyzwalanie połączenia VPN. Możesz użyć polecenia cmdlet w programie PowerShell lub edytować plik książki telefonicznej w Eksploratorze plików.

Jeśli VPN nagle się uruchamia i nie masz pewności, dlaczego, możesz użyć jednej z poniższych metod, aby wskazać, która aplikacja ją uruchomiła.

Korzystanie z polecenia cmdlet programu PowerShell

Aby skorzystać z tej metody, kliknij przycisk Start i wpisz „Powershell”. Kliknij prawym przyciskiem myszy „Windows PowerShell”, a następnie wybierz z menu „Uruchom jako administrator”.

Rodzaj

Kliknij „Tak” w wyświetlonym monicie, aby zezwolić na dostęp do komputera.

W oknie programu PowerShell wpisz następujące polecenie, ale zamień z nazwą połączenia VPN, a następnie naciśnij Enter:

Get-VpnConnectionTrigger -ConnectionName 

Plik ”W oknie PowerShell. 'width = ”645 ″ height =” 171 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

W naszym przykładzie polecenie pobrało właściwości wyzwalacza połączenia VPN „VPN Kanada” i wyświetliło je poniżej.

Korzystanie z Eksploratora plików

Inną opcją jest wyśledzenie połączenia dial-up plik książki telefonicznej w Eksploratorze plików. Możesz go otworzyć w edytorze tekstu i zobaczyć listę aplikacji, które wyzwalają VPN.

Plik książki telefonicznej zapewnia systemowi Windows standardowy sposób gromadzenia i określania informacji potrzebnych do ustanowienia połączenia dostępu zdalnego (RAS). Plik zawiera informacje, takie jak adresy IP, porty, ustawienia modemu i – informacje, których szukamy – aplikacje, które wyzwalają połączenie.

Aby rozpocząć, otwórz Eksplorator plików i wklej następujący katalog do paska adresu, ale zamień z aktualną nazwą użytkownika, a następnie naciśnij Enter:

C:UsersAppDataRoamingMicrosoftNetworkConnectionsPbk

Wklej ścieżkę do pliku w pasku adresu.

Kliknij prawym przyciskiem myszy „rasphone.pbk”, a następnie wybierz edytor tekstu, w którym chcesz otworzyć plik.

Kliknij prawym przyciskiem myszy

Ten jeden plik zawiera wszystkie połączenia VPN na twoim komputerze, więc jeśli masz więcej niż jedną sieć VPN, być może będziesz musiał dużo przeszukiwać, aby znaleźć żądane aplikacje. Każda aplikacja jest przechowywana pod funkcją „ClassicApplicationIDs” jako bezpośrednia ścieżka do pliku.

Lista

Na szczęście, jeśli nie chcesz przewijać w celu znalezienia każdej aplikacji, większość edytorów tekstu ma funkcję Znajdź. Naciśnij klawisze Ctrl + F, wpisz „ClassicApplicationIds” w polu tekstowym, a następnie naciśnij klawisz Enter.

Jak usunąć automatyczne wyzwalanie VPN

Jeśli przypadkowo dodasz niewłaściwą aplikację lub nie chcesz już, aby VPN wyzwalał się po uruchomieniu określonych aplikacji, możesz je usunąć za pomocą podobnego polecenia cmdlet w programie PowerShell.

Aby usunąć automatyczne uruchamianie VPN, kliknij przycisk Start, a następnie wpisz „Powershell”. Kliknij prawym przyciskiem myszy „Windows PowerShell”, a następnie wybierz z menu „Uruchom jako administrator”.

Rodzaj

Kliknij „Tak” w wyświetlonym monicie, aby zezwolić na dostęp do komputera.

W oknie programu PowerShell wpisz następujące polecenie, ale zamień i z nazwą połączenia VPN i ścieżką do aplikacji, odpowiednio:

Remove-VpnConnectionTriggerApplication -Name "" –ApplicationID ""

PowerShell wyświetla monit o potwierdzenie, że chcesz usunąć aplikację z listy automatycznego wyzwalania. Wpisz „Y” i naciśnij Enter.

Powtórz ten krok dla każdej aplikacji, którą chcesz usunąć z listy.

Teraz, gdy uruchomisz określone aplikacje, system Windows zainicjuje połączenie VPN i prześle przez nie swój ruch – nie jest wymagane żadne oprogramowanie innych firm.