前提
- Windows 10
- Windowsのsetting > network&internet > VPNからVPNを追加してあること
VPN接続をコマンドで実行
C:\windows\system32\rasdial.exeを使う
コマンドプロンプトからVPN接続する場合
connect-vpn.cmd
C:\windows\system32\rasdial.exe [VPN名*] [ユーザー名] [パスワード]
*VPN名は、Windowsのsetting > network&internet > VPNで設定したときのVPN名
コマンドプロンプトからVPN接続解除する場合
connect-vpn.cmd
C:\windows\system32\rasdial.exe [VPN名*] /DISCONNECT
ひっかかりポイント
パスワードやユーザー名に特殊な文字が入っていて認識されない場合がある
指定されたファイルが見つかりません と表示されてしまって接続試行すらされない
回避策
- powershellでコマンド実行
- 必要があれば上記をbatで呼び出す
PowerShellからVPN接続する場合
connect-vpn.ps1
C:\windows\system32\rasdial.exe [VPN名*] [ユーザー名] [パスワード]
*VPN名は、Windowsのsetting > network&internet > VPNで設定したときのVPN名
batからPowerShellスクリプトを呼び出してVPN接続する場合
connect-vpn.bat
cd [connect-vpn.ps1のパス]
powershell ./connect-vpn.ps1
bat にしておくとスタートアップやタイムスケジューラで設定することもできて便利。
以上