首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装驱动器时执行批处理脚本

安装驱动器时执行批处理脚本
EN

Stack Overflow用户
提问于 2015-04-08 13:25:43
回答 2查看 2.7K关注 0票数 2

我目前正在使用一个基于容器的加密工具,它通过windows上的虚拟驱动器提供数据。

由于我存储的是每次安装虚拟驱动器时都要运行的程序(如果这有帮助的话,则总是相同的驱动器号),因此我正在寻找一种可能性,使我能够运行一个小批处理脚本,在每次安装驱动器时启动该程序(因此是可用的)。

是否有一种使用Windows任务调度程序进行此操作的方法?或者,我是否需要编写一个程序,以检查分区驱动器/脚本是否可用,如果可用,则执行它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-08 16:29:24

您可以在正在挂载的卷的根目录中创建一个autorun.inf文件。

代码语言:javascript
运行
复制
open=program.exe

其中program.exe是您想要运行的程序。这是最简单的部分。

但是,此功能在大多数较新版本的Windows上被禁用。有多种方法可以绕过这个问题。

  1. 看起来最简单的方法是通过Leelusoft安装程序/实用程序APUSB 47。我必须谨慎地检查您的安装选项,因为它也试图安装一些可疑的浏览器插件,但程序本身扫描免费和清除恶意软件,你可以停止加载项安装。 请注意,您必须对您的系统具有良好的物理控制(没有其他人可以进入并插入类似于usb驱动器的内容来执行恶意软件),并且知道您的autorun.inf的来源(例如您自己创建的)以及它所调用的内容,因为这可能会带来安全风险。
  2. 根据您的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“,如果它存在,则删除它。
票数 2
EN

Stack Overflow用户

发布于 2015-04-08 13:54:33

可以使用调度程序和SCHTASKS /RI ONEVENT开关(可从vista及更高的位置获得)--您将需要在某个事件上激活一个任务,但您需要检查事件日志中的确切值,即使在安装驱动器时(谷歌搜索给了我这个,但无论如何,您需要检查您的事件)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29515968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档