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