回答:
はい、VPN接続の名前が「My VPN」の場合:
rasdial "My VPN"
接続をダイヤルします。接続に失敗した場合、RASエラーコードにerrorlevelが設定されるため、スクリプトで接続エラーを検出できます。保存された資格情報を使用する代わりに、ユーザー名とパスワードを提供する必要がある場合は、次を使用します。
rasdial "My VPN" username password
接続を切断するには:
rasdial "My VPN" /disconnect
JR
rasphone
場合rasdial
は使用する必要があるかもしれません。
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" "" ""(これらは間に何もない二重引用符の2つのペアです)
rasdial
空の文字列の有無にかかわらず同じエラーが発生します。rasphone -d
動作します。注意すべきことの1つは、コマンドラインから手動で実行すると、実行直後にコマンドラインに戻ることです(接続は並列に接続されます)。ただし、コマンドをバッチスクリプト(.bat
)ファイルに配置してファイルを実行すると、コマンドは.bat
連続して動作します。つまり、接続が完了するまでバッチに制御を返しません。違いは、新しいユーザーがコマンドをテストするのを混乱させる可能性があります。
コマンドラインを実行します: Control ncpa.cpl
ネットワーク接続制御
最初の実行では、VPN設定を編集します
セットアップ後、My VPN設定を編集します
資格情報を保存する
宛先VPNホスト設定
サイレントVPNアップ設定
VPNネットワーキング
VPN TCP Advanced
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を使用します。
クライアント用のコマンドラインスキームはまだ見ていません。しかし、それはスクリプトで自動化できないという意味ではありません。これは2段階のアプローチです。
正しく思い出すと、ウィンドウでEnterキーを押すためのコードは単純に、
Send ("{ENTER}")
管理マシンの1つでAutoItをセットアップし、スクリプトを機能させ、そのスクリプトを作成して実行可能にし、ユーザーに提供できます。その後、コマンドラインから実行可能ファイルとして起動できます。