Что то мне кажется что можно сильно проще.
В самом планировщике как раз и ставить задачи по времени - т.е. в скрипте никакой проверки времени делать не надо - она уже в планировщике.
И вполне возможно на каком нить cmd\powershell сделать смену воллпейпера
GavriKos, время рассвета и заката - не константа, а в стандартном виндовом планировщике нет определения времени запуска как "рассвет" и "закат". Кроме того, оно ещё и зависит от месяца, дня и местоположения. А если ТС надо именно чисто по времени - то да, можно просто на нужное время поставить задачу.
VoidVolker, в вопросе ничего нет про время рассвета и заката ))) Хотя кнчн "время суток" да, это такое понятие, размытое, то ли к времени привязывать, то ли к солнцу, согласен )