Với các lệnh (cmdlet) PowerShell của Windows 10, bạn có thể dễ dàng thêm những ứng dụng để tự động kích hoạt kết nối VPN khi chúng khởi chạy. Tự động hóa nhiệm vụ này có nghĩa là bạn sẽ không phải bận tâm về việc kết nối với VPN khi sử dụng một số ứng dụng nhất định.
Để tận dụng chức năng này trong PowerShell, trước tiên, bạn sẽ phải thêm dịch vụ VPN vào máy tính của mình nếu chưa có. Tham khảo bài viết: Cách tạo VPN trên Windows 10 để biết cách làm.
Cách thêm tính năng tự động kích hoạt VPN
Sau khi thiết lập kết nối VPN trên Windows 10, bạn sẽ cần phải mở PowerShell với quyền admin.
Nhấp vào Yes ngay trong lời nhắc xuất hiện để cho phép truy cập vào máy tính.
Trong cửa sổ PowerShell, nhập lệnh sau, rồi thay thế <VPNConnection> và <AppPath> bằng tên của kết nối VPN, cộng với đường dẫn file đến ứng dụng bạn muốn sử dụng tương ứng:
Add-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"
Lưu ý bao gồm các dấu ngoặc kép trong lệnh.
Nhấn Enter
để chạy lệnh. PowerShell cảnh báo bạn rằng tính năng Split tunneling bị vô hiệu hóa theo mặc định. Để tiếp tục, bạn phải xác nhận và kích hoạt tính năng này trước tiên.
Gõ Y
khi lời nhắc xuất hiện, rồi nhấn Enter
một lần nữa để kết thúc.
Bạn phải bật Split tunneling để kích hoạt tự động kết nối với VPN mà không cần sự can thiệp của con người.
Split tunneling ngăn Windows định tuyến tất cả lưu lượng truy cập mạng thông qua VPN, khi ứng dụng kích hoạt nó để khởi động. Thay vào đó, Split tunneling phân chia lưu lượng và chỉ dữ liệu từ ứng dụng được liệt kê mới truyền qua VPN.
Nhập lệnh sau vào PowerShell:
Set-VpnConnection -Name "<VPNConnection>" -SplitTunneling $True
… và thay thế <VPNConnection> bằng tên của VPN của bạn (lưu ý giữ nguyên dấu ngoặc kép), sau đó nhấn Enter
.
Tiếp theo, trong trường hợp bạn vô tình đóng ứng dụng và không muốn kết nối chấm dứt, bạn có thể đặt timeout buffer để khởi động lại ứng dụng.
Nhập:
Set-VpnConnection -Name "<VPNConnection>" -IdleDisconnectSeconds <IdleSeconds>
… vào PowerShell và nhấn Enter
. Thay thế <VPNConnection> bằng tên kết nối của bạn và <IdleSeconds> bằng số giây cần đợi cho đến khi kết nối chấm dứt.
Bây giờ, khi ứng dụng đóng, Windows sẽ đợi 10 giây trước khi chấm dứt kết nối VPN. Bạn có thể thay đổi con số này theo ý muốn hoặc bỏ qua bước này hoàn toàn.
Cách xem ứng dụng nào tự động kích hoạt VPN
Có một số cách bạn có thể kiểm tra để xem ứng dụng nào đã được cài đặt để kích hoạt tự động kết nối VPN. Bạn có thể sử dụng một lệnh trong PowerShell hoặc chỉnh sửa file phonebook trong File Explorer.
Nếu VPN đột nhiên khởi động và bạn không chắc chắn tại sao, bạn có thể sử dụng một trong các phương pháp sau để xác định ứng dụng nào đã kích hoạt nó.
Sử dụng một cmdlet PowerShell
Để sử dụng phương pháp này, nhấp vào nút Start và nhập vào Powershell. Nhấp chuột phải vào Windows PowerShell và sau đó chọn Run as Administrator từ menu.
Nhấp vào Yes ngay trong lời nhắc xuất hiện để cho phép truy cập vào máy tính.
Trong cửa sổ PowerShell, nhập lệnh sau, nhưng thay thế <VPNConnection> bằng tên kết nối VPN của bạn, rồi nhấn Enter
:
Get-VpnConnectionTrigger -ConnectionName <VPNConnection>
Sử dụng File Explorer
Tùy chọn khác là theo dõi file dial-up phonebook trong File Explorer. Bạn có thể mở nó trong trình soạn thảo văn bản và xem danh sách các ứng dụng kích hoạt VPN.
File phonebook cung cấp một cách tiêu chuẩn để Windows thu thập và chỉ định thông tin cần thiết cho thiết lập Remote Access Connection (RAS). File này chứa thông tin như địa chỉ IP, cổng, cài đặt modem và thông tin mà bạn đang tìm kiếm về các ứng dụng có thể kích hoạt kết nối.
Để bắt đầu, hãy mở File Explorer và dán thư mục sau vào thanh địa chỉ, nhưng thay thế <User> bằng tên người dùng hiện tại, rồi nhấn Enter
:
C:\Users\<User>\AppData\Roaming\Microsoft\Network\Connections\Pbk
Nhấp chuột phải vào “rasphone.pbk” và sau đó chọn trình soạn thảo văn bản mà bạn muốn mở file.
File này chứa tất cả các kết nối VPN trên máy tính, vì vậy nếu bạn có nhiều VPN, bạn có thể phải sàng lọc rất nhiều để tìm các ứng dụng mình muốn. Mỗi ứng dụng được lưu trữ trong hàm “ClassicApplicationIDs” như đường dẫn file trực tiếp.
May mắn thay, nếu bạn không muốn cuộn để tìm từng ứng dụng, hầu hết các trình soạn thảo văn bản đều có tính năng Find. Nhấn Ctrl
+F
, nhập “ClassicApplicationIds” vào trường văn bản, sau đó nhấn Enter
.
Cách loại bỏ tính năng tự động kích hoạt VPN
Nếu bạn vô tình thêm ứng dụng sai hoặc không còn muốn VPN kích hoạt khi khởi chạy các ứng dụng cụ thể, bạn có thể xóa chúng bằng cách sử dụng một cmdlet tương tự trong PowerShell.
Để loại bỏ tính năng tự động kích hoạt VPN, mở Powershell với quyền admin.
Nhấp vào Yes trong lời nhắc xuất hiện để cho phép truy cập vào máy tính.
Trong cửa sổ PowerShell, nhập nội dung sau, nhưng thay thế <VPNConnection> và <AppPath> bằng tên của kết nối VPN cộng với đường dẫn đến ứng dụng tương ứng:
Remove-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"
PowerShell nhắc bạn xác nhận việc xóa ứng dụng khỏi danh sách kích hoạt tự động. Nhập loại Y
và nhấn Enter
.
Lặp lại bước này cho mọi ứng dụng bạn muốn xóa khỏi danh sách.