Я использую следующий сценарий powershell, чтобы определить, когда смонтирован конкретный том, чтобы я мог запустить сценарий, который будет перемещать файлы с моего компьютера на устройство (я не очень разбираюсь в сценариях powershell, я нашел его в Интернете).
#Requires -version 2.0
Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange
write-host (get-date -format s) " Beginning script..."
do{
$newEvent = Wait-Event -SourceIdentifier volumeChange
$eventType = $newEvent.SourceEventArgs.NewEvent.EventType
$eventTypeName = switch($eventType)
{
1 {"Configuration changed"}
2 {"Device arrival"}
3 {"Device removal"}
4 {"docking"}
}
write-host (get-date -format s) " Event detected = " $eventTypeName
if ($eventType -eq 2)
{
$driveLetter = $newEvent.SourceEventArgs.NewEvent.DriveName
$driveLabel = ([wmi]"Win32_LogicalDisk='$driveLetter'").VolumeName
write-host (get-date -format s) " Drive name = " $driveLetter
write-host (get-date -format s) " Drive label = " $driveLabel
# Execute process if drive matches specified condition(s)
if ($driveLetter -eq 'G:' -and $driveLabel -eq 'My Book')
{
write-host (get-date -format s) " Starting task in 5 seconds..."
start-sleep -seconds 5
start-process "F:\copy_backups.bat"
}
}
Remove-Event -SourceIdentifier volumeChange
} while (1-eq1) #Loop until next event
Unregister-Event -SourceIdentifier volumeChange
G - это внешний физический жесткий диск, а F - контейнер с истинным шифром в G. Когда скрипт обнаруживает, что правильное устройство смонтировано как G, он спит 5 секунд, чтобы дать время истинного шифрования для монтирования F, а затем запускает скрипт, найденный на F. события изменения громкости генерируются только тогда, когда физический диск подключен / отключен (по крайней мере, это единственный раз, когда сценарий получает событие), потому что если оставить G подключенным, а монтирование / демонтаж F не вызовет сценарий. Я хотел бы иметь возможность определять, когда контейнер truecrypt монтируется без каких-либо изменений. На некотором уровне это должно быть возможно, потому что проводник Windows обновляет отображение своих дисков, когда контейнер монтируется или демонтируется. Спасибо за помощь.