Ação do Agendador de Tarefas na montagem da unidade

1

Eu tenho uma unidade que usa o TrueCrypt. Eu tenho um programa instalado que usa essa unidade. Se eu iniciar o programa e a unidade TrueCrypt não tiver sido montada, ficará muito chateada. Então, eu gostaria de ter uma tarefa no Agendador de Tarefas que inicia o programa quando a unidade se torna acessível.

Como eu configuraria o acionador para essa tarefa? Talvez o gatilho seja algo como "assim que D: \ estiver disponível" ou algo assim.

    
por Jordan 07.02.2014 / 21:51

2 respostas

2

Você pode fazer isso usando o WMI. Aqui está um exemplo rápido e sujo tirado daqui: Tarefas do WMI : Discos e sistemas de arquivos

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
    
por 07.02.2014 / 23:41
1

Você sempre pode escrever um script em lote para montar a unidade, iniciar o programa desejado e desmontar no fechamento e usar um atalho no lugar de todos os atalhos para os atalhos para o programa instalado que usa essa unidade.

    
por 07.02.2014 / 22:02