驱动器安装上的任务计划程序操作

驱动器安装上的任务计划程序操作

我有一个使用 TrueCrypt 的驱动器。我安装了一个使用该驱动器的程序。如果我启动该程序而 TrueCrypt 驱动器尚未安装,它会非常混乱。因此,我希望在任务计划程序中有一个任务,当驱动器可访问时启动该程序。

我该如何为这样的任务设置触发器?也许触发器应该是“只要 D:\ 可用”之类的。

答案1

您可以使用 WMI 来实现。下面是一个简单粗暴的例子:WMI 任务:磁盘和文件系统

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" _
   & strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService. _
   ExecNotificationQuery( _
     "Select * from Win32_VolumeChangeEvent")
Set objShell = WScript.CreateObject("WScript.Shell")

Do
   Set objLatestEvent = colMonitoredEvents.NextEvent
   If objLatestEvent.DriveName = "F:" Then
      objShell.Run("""%windir%\system32\notepad.exe""")     
   End If
Loop

答案2

你可以写一个批处理脚本安装驱动器,启动所需的程序,并在关闭时卸载,并使用快捷方式代替使用该驱动器安装的程序的所有快捷方式。

相关内容