AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 29513
Accepted
nedm
nedm
Asked: 2009-06-22 18:26:22 +0800 CST2009-06-22 18:26:22 +0800 CST 2009-06-22 18:26:22 +0800 CST

在 XP 中通过命令行连接/断开 VPN 客户端

  • 772

在 XP Pro 工作站中,有没有办法启动本机 Windows VPN 客户端并从命令行打开/关闭连接,以便可以在批处理文件中编写脚本?

vpn windows-xp command-line-interface
  • 4 4 个回答
  • 59536 Views

4 个回答

  • Voted
  1. Best Answer
    John Rennie
    2009-06-22T22:46:26+08:002009-06-22T22:46:26+08:00

    是的,如果 VPN 连接被称为“我的 VPN”,那么:

    rasdial "My VPN"
    

    将拨打连接。如果连接失败,它会将 errorlevel 设置为 RAS 错误代码,这样您的脚本可以检测到连接失败。如果您需要提供用户名和密码而不是使用保存的凭据,请使用:

    rasdial "My VPN" username password
    

    要断开连接,请使用:

    rasdial "My VPN" /disconnect
    

    JR

    • 31
  2. EM0
    2013-03-28T22:32:09+08:002013-03-28T22:32:09+08:00

    在 Windows 7 下工作的替代方案(不确定 XP)是:

    rasphone -d "My VPN"
    

    这将打开“拨号”对话框,就像双击连接一样。如果您保存了用户名和密码,它会自动拨号。

    rasdial对我不起作用(在 Windows 7 上):

    Verifying username and password...
    
    Remote Access error 691 - The remote connection was denied because the user name
     and password combination you provided is not recognized, or the selected authen
    tication protocol is not permitted on the remote access server.
    

    如果您在 Windows 7 下添加空字符串,则它适用于缓存凭据: rasdial "My VPN" "" "" (这是两对双引号,中间没有任何内容)

    • 5
  3. STTR
    2012-11-23T10:08:11+08:002012-11-23T10:08:11+08:00

    运行命令行:Control ncpa.cpl

    在此处输入图像描述

    网络连接控制

    网络连接控制

    在第一次运行时,编辑我的 VPN 设置

    在此处输入图像描述

    设置后,编辑我的 VPN 设置

    在此处输入图像描述

    保存凭据

    在此处输入图像描述

    目标 VPN 主机设置

    在此处输入图像描述

    静音 VPN 设置

    在此处输入图像描述

    VPN网络

    在此处输入图像描述

    VPN TCP 高级

    在此处输入图像描述

    VPN网关

    在此处输入图像描述

    高级网络连接

    在此处输入图像描述

    设置优先接口

    在此处输入图像描述

    设置优先接口应用

    在此处输入图像描述

    设置优先网络提供商

    在此处输入图像描述

    脚本Silent-dial.cmd:

    :: - comment in cmd) - REM alternative
    :: disabled command output
    
    @echo off
    
    :: Silent dial "My VPN"
    @rasphone -d "My VPN"
    
    :: wait 10 sec W2K3 server test
    ::@SET waitsec=10
    ::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"
    
    :: wait 10 sec - alternative - XP .. 7
    @ping 127.0.0.1 -n 10 > NUL 
    
    :: ********************************************
    :: get path
    :: set route table
    :: run application 
    :: ********************************************
    
    @ping 127.0.0.1 -n 10 > NUL 
    
    :: silent close "My VPN" connection
    @rasphone -h "My VPN"
    
    :: END Silent-dial.cmd
    

    使用 powershell 或 WSH。

    • 3
  4. nik
    2009-06-22T19:04:28+08:002009-06-22T19:04:28+08:00

    我还没有看到客户端的命令行方案。但是,这并不意味着它不能在脚本中自动化。这是一个两步的方法,

    • 像通常为您的 VPN 用户所做的那样为 VPN 创建快捷链接
      • 使用用户名和密码进行配置
    • 仅使用AutoIt编写脚本,
      • 启动快捷方式,以及
      • 在 VPN 登录窗口上按 ENTER(这是用户在配置完所有内容后所做的事情)

    如果我没记错的话,在窗口上按 Enter 的代码很简单,

    Send ("{ENTER}")
    

    查看发送命令。

    你可以在你的一台管理机器上设置 AutoIt,让脚本工作,为它制作和执行,然后把它交给用户。然后可以从命令行作为可执行文件启动它。

    • 0

相关问题

  • 隧道 Xbox 网络流量 [关闭]

  • 从多个位置保护远程服务器/工具访问的最佳方法是什么?

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve