Member 13297940 Ответов: 1

Как назначить букву диска размонтированному физическому диску


Я пытаюсь назначить букву диска размонтированному диску с помощью C#, но мой код, похоже, не работает

Что я уже пробовал:

ManagementObjectSearcher disks = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Volume WHERE label = 'label_name'");
                  foreach (ManagementObject disk in disks.Get())
                  {
                      disk.Get();
                      disk["DriveLetter"] = "M:";
                      disk.Put();
                  }

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я пытаюсь назначить букву диска размонтированному диску с помощью C#, но мой код, похоже, не работает

Вероятно, потому, что буквы назначаются дискам, когда windows монтирует их.
Так что немонтированные Тома не имеют буквы.

Просто любопытно: какой интерес приписывать письмо к несмонтированному тому?


Member 13297940

Я понимаю, что буквы дисков не назначаются размонтированному диску, поэтому я получаю метку тома, а затем назначаю букву диска.

Я монтирую этот диск, потому что мне нужно получить доступ к его файлам через мое приложение.

Patrice T

Почему бы вам просто не попросить windows смонтировать том ?
Windows знает, какая буква использовалась Томом при его последнем монтировании.