web-dev-qa-db-ja.com

cmdでVPN接続を確立します

Windows cmdで任意のプロトコルを使用して、任意のサーバーとのVPN接続を作成するにはどうすればよいですか?

36
user1892542

私はこれが非常に古いスレッドであることを知っていますが、同じ問題の解決策を探していましたが、最終的に答えを見つける前にこれに遭遇しましたインターネット。

****これを機能させるには、おそらく管理者としてcmd.exeを実行する必要があることに注意してください**

そこで、管理者としてプロンプトを開き、System32ディレクトリに移動します。次に実行する

C:\ Windows\System32> cd ras

これで、rasディレクトリに移動します。次に、接続情報を含む一時ファイルを作成し、rasdialコマンドを使用できるようにするrasphone.pbkファイルに追加します。

一時ファイルを作成するには、次を実行します。

C:\ Windows\System32\ras> copy con temp.txt

これで、ファイルの内容を入力できます。これは次のようになります。

[CONNECTION NAME]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=vpn.server.address.com

したがって、CONNECTION NAMEとvpn.server.address.comを目的の接続名とvpnサーバーアドレスに置き換えます。

新しい行を作成し、Ctrl + Zを押して終了して保存します。

次に、これをrasphone.pbkファイルに追加します。rasphone.pbkファイルは、既にネットワーク接続が構成されているかどうかによって、存在する場合と存在しない場合があります。これを行うには、次のコマンドを実行します。

C:\ Windows\System32\ras> type temp.txt >> rasphone.pbk

これにより、temp.txtの内容がrasphone.pbkの末尾に追加されます。または、rasphone.pbkが存在しない場合は作成されます。ここで、一時ファイルを削除することもできます。

C:\ Windows\System32\ras> del temp.txt

これで、次のコマンドを使用して、新しく構成されたVPNサーバーに接続できます。

C:\ Windows\System32\ras> rasdial "接続名" myUsername myPassword

切断したい場合は、次を実行できます。

C:\ Windows\System32\ras> 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 VPN Connection]
MEDIA=rastapi
Port=VPN2-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 VPN Connection" justfreevpn 2932
Connecting to Canada VPN Connection...
Verifying username and password...
Connecting to Canada VPN Connection...
Connecting to Canada VPN Connection...
Verifying username and password...
Registering your computer on the network...
Successfully connected to Canada VPN Connection.
Command completed successfully.

C:\Windows\System32\ras>rasdial /DISCONNECT
Command completed successfully.

C:\Windows\System32\ras>

お役に立てれば。

33
John Dorian

Rasdialを検討しましたか?

誰かがこれをやりたいと思って、将来これを見つけたら、コマンドプロンプトからrasdial.exeを使用してVPNネットワークに接続できます

すなわちrasdial "VPN NETWORK NAME" "Username" *

それからパスワードの入力を求められます

http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-Vista/?p=747265

22
LNendza

Powershellはオプションですか?

Powershellを起動します。

powershell

VPN接続を作成します。 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] [-PassThru] [-WhatIf] [-Confirm] 

VPN接続の編集: 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>] [-PassThru] [-Force] [-WhatIf] [-Confirm]

VPN接続の検索: Get-VpnConnection

Get-VpnConnection [[-Name] <string[]>] [-AllUserConnection]

接続:rasdial [connectionName]

rasdial connectionname [username [password | \]] [/domain:domain*] [/phone:phonenumber] [/callback:callbacknumber] [/phonebook:phonebookpath] [/prefixsuffix**]

上記のpowershellコマンドでVPN接続を管理し、接続名を使用してrasdial経由で接続できます。

の結果 Get-VpnConnectionは少し冗長になります。これは、単純なSelect-Objectフィルター:

Get-VpnConnection | Select-Object -Property Name

詳細についてはこちらをご覧ください。

10
Éliette