Eu também enfrentei um problema semelhante e, portanto, codifiquei uma pequena ferramenta em c # para fornecer funcionalidade de rediscagem para conexão discada. Você pode baixar e usar essa ferramenta aqui Windows 8 Redialer
Eu tenho tentado por horas para encontrar qualquer informação sobre como reconectar-se a uma VPN PPTP automaticamente. No Windows 7, havia uma opção para reconectar automaticamente e quantas tentativas de rediscagem, etc.
Não consigo encontrar isso no Windows 8.
Eles removeram? Eles vão adicionar essa funcionalidade? Eu tenho que ter meu vpn conectado por longos períodos sem acompanhamento. Este é um disjuntor de negócio para mim, eu voltarei para o Windows 7, se não conseguir encontrar uma solução.
Eu também enfrentei um problema semelhante e, portanto, codifiquei uma pequena ferramenta em c # para fornecer funcionalidade de rediscagem para conexão discada. Você pode baixar e usar essa ferramenta aqui Windows 8 Redialer
Veja a resposta proposta aqui - link
Em resumo:
Adicione dois gatilhos para a tarefa agendada. Um usando a consulta XML avançada
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226)]] and *[EventData[Data[4]='829' or '629']]</Select>
</Query>
</QueryList>
e o outro acionamento no log de eventos: Microsoft-Windows-NetworkProfile / Operational, source: NetworkProfile, ID do Evento: 10000
Não concordo com a resposta de Owen acima porque usar o comando "diferente de" (! =) parece não funcionar ao comparar um valor com um elemento EventData. A consulta retornou zero resultados.
No entanto, criei uma resposta que localizasse todos os eventos com um EventID de 20226 (RAS Connection Termination) ou um EventID de 20227 (falha na conexão RAS na conexão)
O truque é suprimir os resultados que têm um EventID = 20226 com um elemento de dados de 631 (a porta foi desconectada pelo usuário)
Então, basicamente, você pega todos os eventos 20226 e 20227 e, a partir dessa lista, rejeita os resultados do 20226 com um erro de 631
Isso funciona bem, pois há cerca de 150 códigos de erro associados ao rasClient ( link ) e a única um que eu não quero iniciar uma reinicialização é quando eu desconectar a conexão (631).
Aqui está a consulta que eu criei. Testando no visualizador de eventos; parece satisfazer todos os critérios necessários.
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226 or EventID=20227)]] </Select>
<Suppress Path="Application">*[System[Provider[@Name='RasClient'] and (Level=4 or Level=0) and (EventID=20226)]]and *[EventData[Data[4]='631']]
</Suppress>
</Query>
</QueryList>
Usando isso como um gatilho para ação Inicie um programa C: \ Windows \ System32 \ rasdial.exe “” UserID Password iniciará o processo de reconexão sempre que a conexão falhar.
Não é uma solução "perfeita", pois depende do armazenamento de sua ID de usuário e senha de VPN em texto simples, mas imagino que, se alguém invadiu meu computador, tenho problemas maiores do que se preocupar com uma senha de VPN.
Vou comentar sobre uma resposta acima aqui:
Mas e se a internet não puder ser reconectada imediatamente? por exemplo. ele desconectou por algum tempo - então essa tarefa falharia apenas uma vez e pararia - você voltará ao computador e não verá internet (foi assim para mim)
. I'm checking error codes because I don't want the job to be reconnected if I purposely disconnect the VPN which generates a 631 code under Event ID 20226.
Então por que esse cara não exclui o código 631 em vez de verificar todos os códigos possíveis, exceto o 631?
então eu consertei um pouco para também reconectar no ID de evento 20227 (falha na tentativa de discagem) e excluir apenas desconexões feitas por você:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226 or EventID=20227)]] and *[EventData[Data[4]!='631']]</Select>
</Query>
</QueryList>
Tags windows-8