Veja o comentário de JosefZ para uma ótima solução de uma linha para obter nomes de drives no Windows.
Acabei usando o Java no final. Aqui está o código relevante para referência futura:
FileSystemView fsv = FileSystemView.getFileSystemView();
File[] f = File.listRoots();
for(File file : f)
System.out.println(fsv.getSystemDisplayName(file));