我有一个简单的python函数来设置我的计算机的日期。但是为了做到这一点,我需要提升我的特权,下面是我使用的代码:
def setWinDateHour(date):
now = datetime.datetime.now()
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
win32api.SetSystemTime(date.year, date.month, now.weekday(), date.day, now.hour, now.minute, now.second,
int(now.microsecond / 1000))
系统询问我是否想以管理员的身份运行程序,我单击“是”,但仍然会发现权限不足的错误。
你有什么主意吗?
谢谢。
发布于 2022-07-18 11:57:10
您可以使用os库运行终端命令并更改日期,如下所示:
os.system(f'date {date.month}-{date.day}-{date.year}')
os.system(f'time {now.hour}:{now.minute}:{now.second}.{str(int(now.microsecond / 1000))}')
请记住在文件开始时导入库:
import os
在Windows上,您也可以这样做:获取日期:
os.system("date")
争取时间:
os.system("time")
设定日期:
os.system("date mm-dd-yyyy")
设定时间:
os.system("time hh:mm:ss.ms")
若要以管理员身份在Windows桌面上运行VSCode,请右键单击Visual快捷方式,然后选择“属性”。选择“高级”按钮,然后选中“作为管理员运行”复选框。选择OK,然后再次选择OK。
https://stackoverflow.com/questions/73021781
复制相似问题