Executa uma tarefa agendada quando um volume de disco é anexado

0

Eu tenho esse ambiente virtual do Windows 10, onde frequentemente preciso anexar volumes brutos de disco à máquina virtual, então preciso executar diskpart para inicializá-lo. Eu acho que preciso do Window Task Scheduler para fazer o trabalho. Então, aqui estão os passos:

  1. O volume é anexado pela ferramenta de gerenciamento de VMs.
  2. A tarefa agendada conclui que o volume está conectado e, em seguida, executa o script diskpart.

A parte diskpart é fácil, mas como sei se um volume está conectado? Eu acho que envolve o uso de eventos do sistema como disparadores de tarefas, mas quais eventos eu devo investigar?

Lógica do Diskpart

select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit
    
por Wang Dingwei 31.05.2016 / 03:24

1 resposta

1

The diskpart part is easy, but how do I know if a volume is attached?

Your DiskPart Logic

select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit

Você pode confirmar facilmente se um volume existe ou não usando a lógica do script em lote como (exemplos de comandos simples ECHO abaixo):

  • IF EXIST D:\ ECHO SUCCESS ou

  • IF NOT EXIST D:\ ECHO UNSUCCESSFUL .

Com base na sua necessidade, ajuste sua lógica posteriormente, confirmando se a partição do disco da unidade "D" existe ou não, desde que você a tenha atribuído a letra da unidade "D" via diskpart.

Exemplos gerais:

  1. IF [NOT] EXIST D:\ <SOME LOGIC BASED ON IF LOGIC RESULT>

So it has to detect it first, then execute diskpart

Script abaixo para verificar a cada 30 segundos a unidade "D" e só execute a lógica e termine assim que for encontrada.

@ECHO ON

:Exist_Or_Not
PING -n 30 127.0.0.1 > nil
IF NOT EXIST D:\ GOTO :Exist_Or_Not
IF EXIST D:\ GOTO :Your_DiskPart_Logic

:Your_DiskPart_Logic
select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit

Mais recursos

por 31.05.2016 / 06:37