插入 USB 时如何使我的脚本自动运行?
Posted
技术标签:
【中文标题】插入 USB 时如何使我的脚本自动运行?【英文标题】:How to make my script auto-run when a USB is plugged in? 【发布时间】:2017-06-21 23:38:48 【问题描述】:我的 USB 中有以下 python 文件:
Game.py
我想让它在我插入 USB 时自动运行。
我在记事本中写了以下内容:
[autorun]
shellexecute=Game.py
action=MyProgram Open Program
并将其保存为autorun.inf
。
但它没有运行,我的电脑显示:
此驱动器有问题。现在扫描并修复它?
出了什么问题,我该如何解决?
注意: 我正在使用 Windows 10。
【问题讨论】:
试过让它扫描并解决问题吗?如果不是,为什么? 我有,每次都没有问题。但是,如果我删除autorun.inf
,则没有错误。
在现代版本的 Windows 中禁用了 USB 设备上的自动运行,因为它是一种常见的攻击媒介。您也许可以重新打开它,但这仅适用于您控制的计算机。您的错误消息可能是因为您在将其从计算机上拔下之前没有使用“安全删除硬件”通知图标。
它可能没有启用。见文章How to enable, configure and set AutoPlay defaults in Windows 10。
不是 Python 问题,而是 Windows 问题,最常见的原因是卸载不当。在拔下之前在 Windows 中弹出驱动器(安全删除硬件或一些类似选项)以防止出现此类错误。也就是说,大多数情况下,使用 checkdisk 进行扫描就足以修复它。以管理员身份启动命令提示符 (cmd) 并键入:chkdsk driveletter: /f/r
,让它完成并测试错误是否已解决。如果仍然没有帮助,请检查设备管理器,展开通用串行总线控制器并卸载所有 USB 端口,然后重新启动以让 Windows 重新安装它们。
【参考方案1】:
嗨,我自己也是初学者,但这应该可以解决问题
[autorun]
;Open=YOURAPP.exe
ShellExecute=YOURAPP.exe
UseAutoPlay=1
【讨论】:
以上是关于插入 USB 时如何使我的脚本自动运行?的主要内容,如果未能解决你的问题,请参考以下文章