Script pour trouver le numéro de disque

1

J'ai un disque dur externe avec deux partitions. Le premier est une partition UDF et le second est une partition Veracrypt. Maintenant, je souhaite utiliser un script de traitement par lots pour charger la partition Veracrypt à l'aide de Veracrypt Command Line. Mais je ne trouve pas le GUID de la partition. Mountvol ne répertorie pas la partition. La seule approche consiste à utiliser l'approche Device \ HardDisk [number] / Partition [number]. Maintenant, je peux obtenir le disque dur et le numéro de partition appropriés en utilisant Diskpart. Mais je ne peux pas l'implémenter dans un script. Si quelqu'un pouvait m'aider dans ce domaine, ce serait d'une grande aide.

Mycroft Holmes
la source
1
Quel système d'exploitation utilisez-vous? Je devine Windows mais je ne suis pas sûr. Si c'est Windows, quelle version?
Terdon
C'est Windows 7 32bit Professional Edition
Mycroft Holmes

Réponses:

0

Je l'ai compris moi-même. Je l'ai cependant fait à Powershell. J'ai dû apprendre Powershell à partir de rien pour ça.

$diskdrv = Get-WmiObject -Class Win32_DiskDrive -Filter "Caption='WD Elements 1078 USB Device'"
if ($diskdrv.SerialNumber.Contains("WXS1E94D125E"))
{
    $index = $diskdrv.Index
    Write-Host Hard Disk found at Index $Index
    $volume = "\Device\Harddisk"+ $index + "\Partition2"
    write-host Volume located at $volume
    &"I:\Applications\VeraCrypt Portable\veracrypt.exe" /v $volume /lS /e /b  /q
 }
Mycroft Holmes
la source