0

我想在我的应用程序中添加备份功能,因为该应用程序将允许用户autorun.inf在外部设备(CD、CD-ROM 或 USB 密钥)上创建一个独立的环境(数据 + 可执行文件 + 文件),以便用户可以在给定的时间点检索(以只读模式)他们存储的环境。

我在这里读过有关制作可自动启动的 USB 的信息(我怀疑 CD 或 DVD 也是如此)。

编辑我的意思是“自动执行”,而不是“自动启动”!

我知道IMAPI现在已有几年的其他方法。是否有任何替代/标准方法可以以这种方式创建媒体?我想要一种创建 CD/DVD 或 USB 设备(不可启动)的通用方法。

4

1 回答 1

1

您需要确保不要混淆 Booting 和 Windows Autorun。

自动启动 USB

是指可以用来启动计算机的外部 USB 驱动器。鉴于链接的 Stackexchange 问题,我怀疑这就是您要寻找的东西。您已经找到的信息实际上就是您正在寻找的信息,并且那里给出的建议似乎非常准确。

你需要做的是:

  1. 使用您的数据创建媒体。对于 USB 记忆棒,这就像将数据复制到记忆棒一样简单。需要刻录光学媒体 (CD/DVD),而这只能使用 Windows API 来完成,此处已讨论过。
  2. 如果您想使用 Windows 自动运行功能(我会忽略*),您需要Autorun.ini在媒体的根目录中创建一个名为的文件。您已经在此处找到该文件所需的内容。

* 为什么我会跳过自动运行功能。

首先,Windows 自动运行功能没有真正的替代品。在早期版本的 Windows 中,充其量是有争议的。由于 USB 记忆棒成为主流,自动运行只不过是一种自动病毒安装功能。不久之后,每个人都开始禁用它。因此,最近版本的 Windows 似乎默认已删除或禁用它。

一个例外是Icon=diskicon.ico选项,它允许您更改驱动器的图标。即使禁用了自动运行,这可能仍然有效。

于 2017-07-11T13:24:11.433 回答