私が家を出ているとき(仕事中、訪問中、夏の別荘で)頻繁にデータにアクセスする必要があるため(ほとんどの場合、オンになっています)。
すべては問題ありませんが、インターネット接続はVPN接続を介して提供されます。
時々途切れる。 プロバイダーの問題、重要な更新プログラムのインストール後のシステムの再起動、またはその他の理由による。
最近まで、そのような切断のたびに、私が家から離れていたときに、家に戻ってVPN接続を手動で開始する前にコンピューターに接続することができなくなりました。 ある日まで、私は問題を整理し、そのような不快な状況を忘れることができる決定を下すことにしました。
インターネットで調べてみると、標準のWindowsスイートの一部であるrasdial.exeプログラムを使用して接続を開始できることがわかりました 。
C:\Windows\system32\rasdial.exe [ [|*]] [/DOMAIN:]
[/PHONE:] [/CALLBACK:]
[/PHONEBOOK:] [/PREFIXSUFFIX]
それでは、スケジュール通りに接続を開始してください-技術的な問題です。
近いタスクスケジューラ+ batファイル、私に近いcron + perl。
フェルトペンの色と味に対する態度だけでなく、スクリプトの複雑さは誰にとっても個人的な問題です。
これを行うこともできます:
c:\windows\system32\rasdial.exe "_vpn_" _ _
または、もう少し複雑です。
たとえば、最初にチャネルの可用性を確認し(特定のアドレスにpingを送信)、次にVPN接続の1つを開始します。 使用できない場合は、別のものを起動します。
VPNスタートアップのもう1つの興味深いケース(誰でも必要ではありませんが)は、たとえば夜間に一方を使用し、他方を夜間に使用するなど、スケジュールに基づいて複数の接続を切り替えることです。 この場合、「切断」オプションが役立ちます。
C:\Windows\system32\rasdial.exe [] /DISCONNECT
注意する必要があるのは、接続を管理するスクリプトがどのユーザーで実行されるかだけです。 システムのすべてのユーザー間でVPN接続が共有されていない場合、スケジュールでスクリプトを実行すると、システムは接続を見つけることができません。デフォルトでは、タスクはデバッグが行われたタスクではなくシステムユーザーの権限で開始されるためです。