Я не могу придумать, как делать строго то, что вы хотите, не считая реестра, по крайней мере, без более решительных мер. Но делать это изменение реестра не имеет большого значения; просто измените имя пользователя / пароль autologon и перезагрузите компьютер. Чтобы перезагрузить компьютер, когда пользователь выходит из системы, дайте ему опцию «выход из системы», которая фактически перезагружается, а не выходит из системы; Я видел, как это делают другие места.
(edit) К сведению: для редактирования реестра в Windows есть команда REG, которая будет полезна, если вы решите пойти по этому маршруту. (/ Edit)
Кроме того, какой процесс вы пытаетесь запустить? Если это не приложение с графическим интерфейсом, которое требует вашего взаимодействия, вам не нужно проходить через большие трудности; просто запустите приложение удаленно. На моей работе мы используем psexec, чтобы сделать это очень просто, и я также создал программы на C ++, которые запускают код удаленно. Это не так сложно, так как я делаю это, чтобы C ++ вызывал функцию WinAPI для удаленной регистрации службы на удаленном ПК и запуска ее, затем служба делала все, что я хочу (сама, или в качестве промежуточной точки для запуска других вещей). ), затем отменяется регистрация. Я использовал Python только для простых веб-страниц, поэтому я не уверен, какая поддержка у него для доступа к необходимым DLL, но если он может это сделать, вы все равно можете использовать Python здесь.
Или, что еще лучше, если вам не нужно делать это удаленно, а просто делать это каждую ночь, вы можете просто использовать планировщик Windows для запуска любого приложения, которое вы хотите запустить ночью. Вы даже можете сделать это программно, так как для этого есть пара команд Windows: одна - это команда «at», и я сейчас не помню, что такое другая, но только небольшой поиск в Google должен найти ее для вас.