У меня есть приложение, которое чувствительно ко времени на удаленном сервере - оно должно быть запущено в определенный момент.Постоянно зацикливаясь и получая серверное время, я не подхожу так близко, как хотелось бы.Я пытаюсь извлечь время сервера и обновить время моей системы (Python 3.7, windows 10) заранее, чтобы модуль мог перезапуститься как можно ближе ко времени сервера.Я нашел функцию SetSysemTime в win32api.
Вот двухстрочный модуль, который я создал для проверки различных подходов:
import win32api
win32api.SetSystemTime(2020,9,1,21,9,10,10,0)
Когда я запускаю это, я получаю следующую ошибку:
Traceback (последний вызов был последним): файл "C: \ Users \ pinev \ AppData \ Local \ Programs \ Python \ Python37 \ Projects \ Threading Tests \ settime.py", строка 4, в win32api.SetSystemTime(2020,9,1,21,9,10,10,0) pywintypes.error: (1314, 'SetSystemTime', 'Требуемая привилегия не удерживается клиентом.')
Так что, похоже, у меня есть правильное решение, но каким-то образом нужно изменить привилегию модуля, чтобы Win10 обработал запрос.Я исследовал способы установки привилегий в модуле Python и не могу найти ничего, что работает.Если бы кто-нибудь мог предоставить решение или ссылку, он был бы очень признателен.
Заранее спасибо.