Não seria muito difícil escrever um aplicativo C # simples para fazer isso e adicioná-lo como uma tarefa agendada.
Algo como isso funcionaria. O bloco try catch provavelmente não é o ideal, mas seria executado apenas uma vez, portanto, não é tão ruim.
try
{
Ping p = new Ping();
PingReply pReply = p.Send("ComputerName");
}
catch
{
//log time and date of fail
}
Estou feliz em tentar bater alguma coisa se quiser - poderia fazer com a experiência C #!