-
Veja minha resposta aqui para um link para DevCon para o Win7.
-
Use
devcon find *CDROM*
oudevcon listclass CDROM
em um prompt de comando elevado para ver uma lista de unidades óticas físicas e virtuais instaladas, por exemplo:IDE\CDROMSAMSUNG_DVD-ROM_SD-608__________________2.2_____&13B4AFD&0&0.0.0: SAMSUNG DVD-ROM SD-608 SCSI\CDROM&VEN_CONTOSO&PROD_VIRTUAL_DVD-ROM&REV_1.0A&2AFD7D61&0&0000: Contoso Virtual DVD-ROM0000 2 matching device(s) found.
-
Use a string de ID do dispositivo completa retornada ou descubra qual parte (s) da string retorna apenas a unidade que deseja ativar / desativar. Por exemplo, uma subcadeia de caracteres como * CDROMSAMSUNG * ou * CDROM * 608 * é suficiente para identificar exclusivamente a unidade física, de modo que
devcon find *CDROMSAMSUNG*
retorne :IDE\CDROMSAMSUNG_DVD-ROM_SD-608__________________2.2_____&13B4AFD&0&0.0.0: SAMSUNG DVD-ROM SD-608 1 matching device(s) found.
-
O resto é fácil! Basta usar
devcon disable *CDROMSAMSUNG*
edevcon enable *CDROMSAMSUNG*
para fazer o que você deseja.Além disso,
devcon status *CDROMSAMSUNG*
dirá se "Driver está em execução" ou "O dispositivo está desativado".
Editar: Você pode criar ToggleCD.bat da seguinte forma:
devcon status *CDROMSAMSUNG* | find "Driver is running" && devcon disable *CDROMSAMSUNG* && goto :EOF
devcon status *CDROMSAMSUNG* | find "Device is disabled" && devcon enable *CDROMSAMSUNG* && goto :EOF
Assegure-se de que
Para manter o UAC ativado e ignorar o prompt do atalho para o arquivo em lote, leia o Criar atalhos no modo de administrador sem o prompt do UAC no Windows 7 ou no Windows .