Вероятно, есть несколько хороших способов сделать это.Лично я помещал на диск файл идентификатора disk.id и просто выполнял программный поиск на каждом диске, пока не нашел файл идентификатора с нужным идентификатором.Примерно так:
#Start i at 65 to represent A
i=65
do {
$idFile = Get-Content [char]$i:\disk.id -totalcount 1
if( $idFile -eq "MyIdDrive" ) { #whatever your first line in the id file may be
Write-Host "[char]$i is my drive!"
}
$i++
}
while ($i -le 65+26)
Это метод грубой силы, и вам может потребоваться обработать ошибку Get-Content, но он должен работать в большинстве установок Windows.Единственный случай, когда у вас возникнут проблемы, - это имена дисков с двойным регистром, а затем вам просто нужно будет создать более сложный цикл.