1

У меня есть диск, который использует TrueCrypt. У меня установлена программа, которая использует этот диск. Если я запускаю программу, а диск TrueCrypt не был смонтирован, он очень расстраивается. Итак, я хотел бы иметь задачу в планировщике задач, которая запускает программу, когда диск становится доступным.

Как бы настроить триггер для такой задачи? Возможно, триггер будет что-то вроде «как только D:\ станет доступным» или что-то в этом роде.

2 ответа2

2

Вы можете сделать это с помощью 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
1

Вы всегда можете написать пакетный скрипт, чтобы смонтировать диск, запустить нужную программу и отключиться при закрытии, и использовать вместо всех ярлыков ярлыки для той программы, которую вы установили и которая использует этот накопитель.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .