См. Комментарий JosefZ для отличного однострочного решения для получения имен дисков в Windows.
В конце концов я использовал Java. Вот соответствующий код для дальнейшего использования:
FileSystemView fsv = FileSystemView.getFileSystemView(); File[] f = File.listRoots(); for(File file : f) System.out.println(fsv.getSystemDisplayName(file));