我需要编写一个应用程序,该应用程序将在插入 U 盘后启动,而无需用户干预。(该应用程序将位于 U 盘上。)我知道 Windows 出于安全原因阻止了 autorun.inf 的执行(我甚至无法在自动播放(?)菜单中添加位置,但这对我来说已经足够了)。我一直在阅读,如果是 CD,则会启动 autorun.inf,并且带有 U3 系统的 U 盘可以模拟 CD,但我不知道将使用哪个驱动器。(详细地说 - 我编写了一个程序,在对驱动器执行某些操作后,将在插入或甚至单击该愚蠢菜单中的位置后启动。不,它与病毒、数据删除或类似的东西无关。)我想,也许有办法将一些小程序或某些东西放入 NTFS 中,并强制系统运行它,但是当我研究 NTFS 文件系统时,我发现这可能是不可能的。
我正在寻找一种适用于所有运行任何 Windows 版本的计算机(即不需要特定配置)的解决方案。我不太关心 Windows Vista 之前的版本,因为这些版本支持autorun.inf
。
答案1
没有。AutoRun 是指示 Windows 计算机在插入任何类型的数字媒体时加载软件的唯一方法,并且由于非常现实的安全问题,它被修改并禁用了。操作系统将读取光盘并为用户提供一些安全查看内容的选项。
如果有解决方法,你会发现病毒和恶意软件制造者将是第一批利用这种方法的人,因此没有解决方法。
如果您在托管域中,您可以编写一个任务或脚本来检查某些条件,然后运行一个文件,并且由于它是由系统的受信任部分(例如任务计划程序)启动的,因此应该可以正常工作。但如果没有将此类策略和配置提供给计算机的方法,那么您就没那么幸运了。