您可以在正在挂载的卷的根目录中创建一个autorun.inf文件。
其中program.exe是您想要运行的程序。这是最简单的部分。
但是,此功能在大多数较新版本的Windows上被禁用。有多种方法可以绕过这个问题。
- 看起来最简单的方法是通过Leelusoft安装程序/实用程序APUSB 47。我必须谨慎地检查您的安装选项,因为它也试图安装一些可疑的浏览器插件,但程序本身扫描免费和清除恶意软件,你可以停止加载项安装。
请注意,您必须对您的系统具有良好的物理控制(没有其他人可以进入并插入类似于usb驱动器的内容来执行恶意软件),并且知道您的autorun.inf的来源(例如您自己创建的)以及它所调用的内容,因为这可能会带来安全风险。
- 根据您的Windows版本和设置,您可以使用注册表项NoDriveTypeAutoRun或NoDriveAutoRun。我需要警告的是,从Windows 中的任何一个都会带来的安全风险。如果您没有任何安全问题,最简单的方法就是从它们可能存在的两个位置删除这两个密钥:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
和
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
您可能只需要删除一个实例,但除非您的系统是独立的,没有互联网连接,也没有人可以访问它,否则I强烈建议不要使用这种方法。
作为另一种,因为您知道要联机的设备的驱动器号,并且假设您能够很好地控制对这台机器的直接访问,所以您可以使用NoDriveAutoRun只允许在要联机的驱动器上自动运行。这个解决方案应该是相当安全的。由于我认为这是最安全的选择,我将在这里介绍。如果愿意,可以搜索其他方法的细节。
为此,首先创建注册表的备份。然后,打开注册表编辑器,转到以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
如果键"NoDriveAutoRun“不存在,则创建REG_DWORD类型之一
现在,就价值而言..。在这里,你必须练习你的二进制/十六进制知识。想象一下32位:
000000111111111111111111111111111111111111
前6是零,26 1中的每一个代表从左到右从Z到A的驱动器Z。如果设置了此值,Windows将不允许在任何驱动器上自动运行。你想在一个驱动器上启用。我不知道它是什么驱动器字母,但让我们说,它是驱动器F你想启用。然后,您将拥有以下内容:
000000111111111111111111111111011111
现在,你不能只输入二进制,你必须把它转换成十六进制。希望你手头有个计算器。如果您有Windows 7或更高版本,则可以使用内置计算器和View/程序员进行转换。如果你有Windows 8,我很抱歉。
在这种情况下,这转换为
0x3FFFFDF
这是您将为注册表项NoDriveAutoRun输入的值。
如果键"NoDriveTypeAutoRun“存在,请删除它。
也可以检查HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
对于键"NoDriveTypeAutoRun“,如果它存在,则删除它。