我正在构建一个需要修改 Windows 上的时间的工具。我不想使用任何第三方库,因此这是我需要运行的 Windows 命令
os.system('time xxxx')
如果在一般情况下,我只需要以管理员身份打开 cmd,就这么简单。
但在我的情况下,我将 python 文件放入其中,bsd.pyw
这C:\Users\${username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
意味着 python 脚本将在 Windows 启动时运行。
所以我想知道是否有办法让该bsd.pyw
python 脚本在 Windows 启动时以管理员身份运行?
答案1
基本上,您需要以管理员权限运行 Python 脚本。我认为,在没有用户干预的情况下,直接在以非管理员身份启动的任何脚本中升级到管理员权限是不可能的;否则,这就像绕过 UAC(用户访问控制)的安全漏洞。
我会用任务计划程序而不是启动文件夹。您可以安排任务在用户登录时运行。创建任务时,在“安全选项”下,您可以选择“以最高权限运行”。
(抱歉,我手边没有 Windows 机器,但您可以点击链接,其中包含解释对话的屏幕截图。)