使用Windows10的PowerShellcmdlet,您可以轻松地添加应用程序,以便在启动时自动触发VPN连接。自动化这个任务意味着当你使用某些应用程序时,你甚至不必考虑连接到VPN。
要利用PowerShell中的此功能,如果您还没有VPN服务,则必须首先向您的计算机添加VPN服务。
相关:如何在Windows中连接到VPN
在Windows 10上设置VPN连接后,需要打开提升的PowerShell实例。为此,请单击“开始”按钮,然后键入“Powershell”。右键单击“Windows Powershell”,然后从菜单中选择“以管理员身份运行”。
在出现的允许访问计算机的提示中单击“是”。
在PowerShell窗口中,键入以下内容,并将<;VPNConnection>;和<;AppPath>;分别替换为VPN连接的名称和要使用的应用程序的文件路径:
Add-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"确保在命令中包含引号。
按Enter键运行命令。PowerShell警告您,默认情况下禁用了拆分隧道。要继续,必须先确认并启用该功能,然后才能自动触发它。
出现提示时键入“Y”,然后再次按Enter键完成。
必须启用拆分隧道,自动触发器才能连接到VPN而无需人工干预。
当应用程序触发VPN启动时,拆分隧道阻止Windows通过VPN路由所有网络流量。相反,它会分割流量,并且只有来自列出的应用程序的数据将流经VPN。
在PowerShell中键入Set VpnConnection-Name“<;VpnConnection>;”-SplitTunneling$True并用VPN的名称替换<;VpnConnection>;(同样,保留引号),然后按Enter键。
接下来,如果您不小心关闭了应用程序并且不希望连接终止,您可以设置一个超时缓冲区来重新启动应用程序。
在PowerShell中键入Set VpnConnection-Name“<;VpnConnection>;”-IdleDisconnectSeconds<;IdleSeconds>;,然后按Enter键。将<;VPNConnection>;替换为连接的名称,将<;IdleSeconds>;替换为连接终止前等待的秒数。
现在,当应用程序关闭时,Windows将等待10秒钟,然后终止VPN连接。你可以随意地做这个数字,或者完全省略这个步骤。
有几种方法可以检查哪些应用程序已设置为触发VPN连接的启动。您可以在PowerShell中使用cmdlet,也可以在文件资源管理器中编辑电话簿文件。
相关:PowerShell与Windows命令提示符有何不同
如果VPN突然启动并且您不确定原因,您可以使用以下任一方法来确定是哪个应用程序触发了它。
要使用此方法,请单击“开始”按钮并键入“Powershell”。右键单击“Windows Powershell”,然后从菜单中选择“以管理员身份运行”。
在出现的允许访问计算机的提示中单击“是”。
在PowerShell窗口中,键入以下命令,但将<;VPNConnection>;替换为VPN连接的名称,然后按Enter键:
Get-VpnConnectionTrigger -ConnectionName <VPNConnection>在我们的示例中,该命令检索VPN连接“VPN Canada”的触发器属性,并在下面显示它们。
另一个选项是在文件资源管理器中跟踪拨号电话簿文件。您可以在文本编辑器中打开它,并查看触发VPN的应用程序列表。
电话簿文件为Windows收集和指定建立远程访问连接(RAS)所需的信息提供了一种标准方法。该文件包含IP地址、端口、调制解调器设置等信息,以及我们正在查找的触发连接的应用程序的信息。
若要开始,请打开“文件资源管理器”并将以下目录粘贴到地址栏中,但将<;User>;替换为当前用户名,然后按Enter键:
C:\Users\<User>\AppData\Roaming\Microsoft\Network\Connecti***\Pbk“右键单击”**.pbk,然后选择要在其中打开文件的文本编辑器。
这一个文件包含您计算机上的所有VPN连接,因此如果您有多个VPN,您可能需要仔细筛选才能找到所需的应用程序。每个应用程序都存储在函数“ClassicApplicationIDs”下,作为其直接文件路径。
幸运的是,如果您不想滚动查找每个应用程序,大多数文本编辑器都有一个查找功能。按Ctrl+F,在文本字段中键入“ClassicApplicationID”,然后按Enter。
如果在启动特定应用程序时意外添加错误的应用程序或不再希望VPN触发,则可以使用PowerShell中类似的cmdlet删除它们。
相关:极客学校:学习在PowerShell中使用cmdlet
要删除VPN自动触发,请单击开始按钮,然后键入“Powershell”。右键单击“Windows Powershell”,然后从菜单中选择“Run as Administrator”。
在出现的允许访问计算机的提示中单击“是”。
在PowerShell窗口中,键入以下内容,但将<;VPNConnection>;和<;AppPath>;分别替换为VPN连接的名称和应用程序的路径:
Remove-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"PowerShell提示您确认要从自动触发器列表中删除应用程序。键入“Y”并按Enter键。
对要从列表中删除的每个应用程序重复此步骤。
现在,当您启动指定的应用程序时,Windows将启动一个VPN连接并通过它发送流量,而不需要第三方软件。
...)。此外,由于是开源的,OpenVPN可用于许多平台,包括Windows、macOS、许多Linux发行版、iOS、Android,甚至windows10mobile。 ...
...作为运行VPN的主流选择,每个VPN提供商都提供一个适用于Windows的客户端应用程序。这意味着下载并安装客户端,输入帐户的凭据,然后在需要时激活VPN。 ...
你不必去办公室工作。你甚至不需要那台笨重的Windows笔记本电脑!除了你的Android平板电脑、稳定的互联网连接和私人VPN连接,你几乎可以在任何地方远程工作。 ...
...会看到令人沮丧的黄色感叹号图标在你的网络连接图标在Windows。操作系统为您提供了故障排除功能,但在运行自动工具后,您会看到以下消息: ...
...个指南,你将在10分钟内完成安装和运行。以下是有关在Windows10中设置VPN的所有信息。 ...
... 这是很容易做到的,无论你使用的是Mac还是Windows电脑。您也可以使用Linux获得结果(请参阅我们的指南,在Linux上使用VPN),但是共享您的连接将需要更多的修补和工作,具体取决于您使用的发行版。 ...
... 视窗10 Windows 8/8.1 带Service Pack 1的Windows 7 带有Service Pack 1或更高版本的Windows Vista macOS的当前版本和以前的两个版本 Android ...
Windows10有一个内置的“获取帮助”应用程序,它可以为问题提供解决方案,甚至可以将您连接到人力资源支持人员。这只是Windows10方便的内置支持选项之一。 使用“获取帮助”应用程序 windows10包含一个Get-Help应用程序,可以...
...VPN都会直接支持Chrome操作系统(更多的时候它们有专用的Windows或Mac应用程序),所以如果你的VPN没有Android应用程序或Chrome扩展,你需要一个VPN,它也允许手动设置在我的情况下,我使用StrongVPN。 chrome os使用l2tp的内置vpn支持 当...
...码。 你现在应该可以连接到你的VPN了!您还可以从iOS、Windows、Linux和Android设备进行连接,前提是它们支持L2TP。您只需要: 您的动态DNS地址或IP地址 VPN类型,即使用IPSec的L2TP 你的共同秘密 用户名和密码 我们有文章解释如何从...