NICが有効になってもその接続先がインターネットかLANかを判断するのはイベントログではできないかと思います。
PowerShellやVBSなどシェルスクリプト内からインターネット上のPING応答可能なホスト(たとえばVPNのゲートウェイ装置)へPINGを実施し、応答があった場合にインターネットに接続した、と判断するような工夫がいると思います。
(1)Power-Troubleshooterの呼び出し先スクリプトでNICが有効になったことを判定する (WMIなどでWin32_NetworkAdapterConfiguration の ipenabledを使う)
(2)特定のホストにPINGする (3)への処理の受け渡しは直にスクリプトでもいいし、(2)の結果をイベントログに書いてもいい。
(3)VPN接続を実行する
上記の3ブロックで構成を考えてみてはいかがでしょうか。
Mifrosoft Forum (HM)