从autostart文件夹执行批处理时的PermissionError [Errno 13]

问题描述 投票:-1回答:2

嘿,我写了一个小键盘记录器。它还会在Startup文件夹中创建一个批处理文件。在打开电脑时执行脚本。


当我执行代码(双击.py文件或.bat文件)时,一切正常。但是当程序启动时(Startup文件夹中的bat文件执行python脚本)我得到一个error(抱歉质量低,截图来自slowmo视频)

(抱歉英语不好并解释,希望有人可以提供帮助)

这是错误

PermissionError: [Errno 13] Permission denied: 'C:\\WINDOWS\\system32\\key_log.text

这是提供错误的代码:

logging.basicConfig(filename=("key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')
def on_press(key):
    logging.info(key)

这是蝙蝠:

start  C:\Users\alexa\Desktop\kkk.pyw
python python-3.x debugging autostart
2个回答
0
投票

system32可能是自动启动任务的默认目录。设置文件名的完整路径应该修复它

filename=("C:\Users\alexa\Desktop\key_log.txt")

0
投票

当系统在system32路径上自动执行时,您可以参考下面的链接来提升程序的权限。

Request UAC elevation from within a Python script?

© www.soinside.com 2019 - 2024. All rights reserved.