首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提升python上的权限以在windows上设置日期

提升python上的权限以在windows上设置日期
EN

Stack Overflow用户
提问于 2022-07-18 11:41:37
回答 1查看 32关注 0票数 0

我有一个简单的python函数来设置我的计算机的日期。但是为了做到这一点,我需要提升我的特权,下面是我使用的代码:

代码语言:javascript
运行
复制
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))

系统询问我是否想以管理员的身份运行程序,我单击“是”,但仍然会发现权限不足的错误。

你有什么主意吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 11:57:10

您可以使用os库运行终端命令并更改日期,如下所示:

代码语言:javascript
运行
复制
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))}')

请记住在文件开始时导入库:

代码语言:javascript
运行
复制
import os

在Windows上,您也可以这样做:获取日期:

代码语言:javascript
运行
复制
os.system("date")

争取时间:

代码语言:javascript
运行
复制
os.system("time")

设定日期:

代码语言:javascript
运行
复制
os.system("date mm-dd-yyyy")

设定时间:

代码语言:javascript
运行
复制
os.system("time hh:mm:ss.ms")

若要以管理员身份在Windows桌面上运行VSCode,请右键单击Visual快捷方式,然后选择“属性”。选择“高级”按钮,然后选中“作为管理员运行”复选框。选择OK,然后再次选择OK。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73021781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档