如何在 Windowscmd
中使用任意协议创建与任意服务器的 连接?
我知道这是一个非常古老的线程,但我一直在寻找一个解决同样的问题,我遇到了这个最终找到答案之前,我想只是张贴在这里,所以别人在我的鞋子会有一个较短的跋涉在互联网上。
* * * * 请注意,您可能必须以管理员身份运行 cmd.exe 才能正常工作 * *
所以我们开始,打开提示符(作为管理员)并转到您的System32目录。然后运行
C:\ Windows\ System32 & gt;cd ras
现在您将在 ras 目录中。现在是时候使用我们的连接信息创建一个临时文件,然后将其附加到rasphone.pbk文件中,该文件将允许我们使用 rasdial 命令。
所以要创建我们的临时文件运行:
C:\ Windows\ System32\ ras & gt;copy contemp.txt
现在它会让你键入文件的内容,应该是这样的:
[CONNECTION NAME]
MEDIA=rastapi
Port=2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=vpn.server.address.com
因此,请将 CONNECTION NAME 和 vpn.server.address.com 替换为所需的连接名称和所需的 vpn 服务器地址。
新建一行,然后按 Ctrl + Z 完成并保存。
现在,我们将把它附加到 rasphone.pbk 文件中,该文件可能存在也可能不存在,具体取决于您是否已经配置了网络连接。为此,我们将运行以下命令:
C:\ Windows\ System32\ ras & gt;type temp.txt & gt;& gt;rasphone.pbk
这将把 temp.txt 的内容附加到 rasphone.pbk 的末尾,或者如果 rasphone.pbk 不存在,它将被创建。
C:\ Windows\ System32\ ras & gt;del temp.txt
现在,我们可以使用以下命令连接到新配置的 服务器:
C:\ Windows\ System32\ ras & gt;rasdial "CONNECTION NAME" myUsername myPword
当我们想要断开连接时,我们可以运行:
C:\ Windows\ System32\ ras & gt;rasdial / DISCONNECT
这应该涵盖它!我已经包括了一个直接的副本和过去从我的命令行设置一个连接和连接到一个加拿大 vpn 服务器使用这种方法:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Windows\system32>cd ras
C:\Windows\System32\ras>copy con temp.txt
[Canada Connection]
MEDIA=rastapi
Port=2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=ca.justfreevpn.com
^Z
1 file(s) copied.
C:\Windows\System32\ras>type temp.txt >> rasphone.pbk
C:\Windows\System32\ras>del temp.txt
C:\Windows\System32\ras>rasdial "Canada Connection" justfreevpn 2932
Connecting to Canada Connection...
Verifying username and pword...
Connecting to Canada Connection...
Connecting to Canada Connection...
Verifying username and pword...
Registering your computer on the network...
Successfully connected to Canada Connection.
Command completed successfully.
C:\Windows\System32\ras>rasdial /DISCONNECT
Command completed successfully.
C:\Windows\System32\ras>
希望这有帮助。
你调查过 Rasdial 吗?
只是万一有人想这样做,并发现这在未来,你可以使用 rasdial.exe 从命令提示符连接到 网络
ierasdial " NETWORK NAME" "Username" *
然后它会提示输入密码,否则你可以使用“用户名”“密码”,但这是不安全的
http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-vista/?p=747265Powershell 是一个选项吗?
启动 Powershell:
powershell
创建 连接:Add-VpnConnection
Add-VpnConnection [-Name] <string> [-ServerAddress] <string> [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential] [-UseWinlogonCredential] [-EapConfigXmlStream <xml>] [-Force] [-PThru] [-WhatIf] [-Confirm]
编辑 连接:Set-VpnConnection
Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling <bool>] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential <bool>] [-UseWinlogonCredential <bool>] [-EapConfigXmlStream <xml>] [-PThru] [-Force] [-WhatIf] [-Confirm]
查找 连接:Get-VpnConnection
Get-VpnConnection [[-Name] <string[]>] [-AllUserConnection]
Connect:rasdial [connectionName]
rasdial connectionname [username [pword | \]] [/domain:domain*] [/phone:phonenumber] [/callback:callbacknumber] [/phonebook:phonebookpath] [/prefixsuffix**]
您可以使用上面的 powershell 命令管理您的 连接,只需使用连接名称通过rasdial
进行连接。
Get-VpnConnection
的结果可能有点冗长,这可以通过一个简单的Select-Object
过滤器来简化:
Get-VpnConnection | Select-Object -Property Name
更多信息可以在这里找到:
Manage Connections in Windows 8 by Using Windows PowerShell Rasdial Select-Object本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(36条)