返回

PowerShell 中添加 VPN 路由时如何修复“无效类”错误?

windows

PowerShell 中解决 "Invalid class" 错误:在 VPN 连接中添加路由

问题概述

在使用 Add-VpnConnectionRoute 命令在 PowerShell 5.1 中向 VPN 连接添加路由时,可能会遇到 "Invalid class" 错误。此错误通常表明用户尝试使用普通权限运行该命令,而该命令需要提升的权限。

解决方法:以管理员身份运行 PowerShell

要解决此问题,请以管理员身份运行 PowerShell,然后重试该命令。以下是在 Windows 中以管理员身份运行 PowerShell 的步骤:

  1. Windows 键 + X
  2. 从菜单中选择 Windows PowerShell(管理员)
  3. 在提升的 PowerShell 提示符下,运行 Add-VpnConnectionRoute 命令。

其他注意事项

除了以管理员身份运行 PowerShell 外,还需要考虑以下注意事项:

  • 确保已在系统上安装 VpnClient 模块。
  • 验证 VPN 连接名称(-Name 参数)是否正确。
  • 检查目标前缀和路由度量(-DestinationPrefix-RouteMetric 参数)是否有效。

步骤示例

  1. 以管理员身份运行 PowerShell。
  2. 输入以下命令:
Add-VpnConnectionRoute -Name "VPN_NAME" -DestinationPrefix "192.168.18.0/24" -RouteMetric 500
  1. Enter 键。

如果操作成功,你应该会看到一条成功消息。

结论

通过以管理员身份运行 PowerShell,并考虑其他注意事项,你可以解决 PowerShell 中 "Invalid class" 错误,并成功向 VPN 连接添加路由。

常见问题解答

1. 为什么需要以管理员身份运行 PowerShell 来添加 VPN 路由?

Add-VpnConnectionRoute 命令需要提升的权限,因为该操作涉及对 VPN 连接的配置,这是系统中一项受保护的设置。

2. 如何检查 VpnClient 模块是否已安装?

在 PowerShell 中运行以下命令:

Get-Module -Name VpnClient -ListAvailable

如果 VpnClient 模块已安装,你将看到模块的详细信息。

3. 如何验证 VPN 连接名称是否正确?

使用以下命令获取 VPN 连接的名称列表:

Get-VpnConnection

在列表中找到与你要配置的 VPN 连接匹配的名称。

4. 如何检查目标前缀和路由度量是否有效?

目标前缀应该是有效的 IPv4 或 IPv6 地址范围,例如 "192.168.18.0/24"。路由度量应该是一个整数,表示路由的优先级。

5. 如果仍遇到 "Invalid class" 错误,该怎么办?

尝试重新启动计算机,并再次以管理员身份运行 PowerShell。如果问题仍然存在,请联系 Microsoft 支持或查看其他在线资源以寻求帮助。