как-то так... только имя пппое соединения воткните вместо MyDialup. и если винда русская, то наверно нужно будет изменить скрипт, посмотрев что есть $sa.NameSpace(49).Items() и как оно по-русски называется.
$sa = New-Object -ComObject Shell.Application
$connections = $sa.NameSpace(49).Items()
$dialupName = "MyDialup"
for($i=0;$i -lt $connections.Count;$i++){
if($connections.Item($i).name -eq $dialupName){
$dialup = $connections.Item($i);
break;
}
}
$connect = 'C&onnect'
$verbs = $dialup.Verbs()
for($i=0;$i -lt $verbs.Count;$i++){
if($verbs.Item($i).name -eq $connect){
$verbs.Item($i).DoIt();
break;
}
}