Вверх ↑
Этот топик читают: Гость
Ответов: 35
Рейтинг: 5
#1: 2015-03-14 08:00:53 ЛС | профиль | цитата
Всем привет!

Кто подскажет, как можно определить номер логического диска диска в системе по его букве подключения?
Компонент какой нибудь, или через реестр?

P.S. в компоненте WMI DiskInfo такой информации вроде нет, в компоненте HardDisk тоже не нашел.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2015-03-14 08:36:56 ЛС | профиль | цитата
KopBuH писал(а):
DiskInfo такой информации вроде нет
а нажать F1 ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 35
Рейтинг: 5
#3: 2015-03-14 09:06:23 ЛС | профиль | цитата
По F1 то же самое, что и в описании точек компонента.

Извиняюсь, точнее я хотел написать что требуется узнать номер ФИЗИЧЕСКОГО диска по букве или точке подключения
Речь о том физическом номере диска, который отображается в "Управлении дисками"
Который по виден по вызову коммандной строки с параметром wmic diskdrive get model,name,size (как \.PHYSICALDRIVE7 например)

может можно скриптом VBS, если он умеет это
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2015-03-14 11:30:32 ЛС | профиль | цитата
Это ?
kopbuh_1.png
------------ Дoбавленo в 09.34:
Понял... Не то.
------------ Дoбавленo в 11.30:

Add(MainForm,2953706,168,217)
{
Width=708
Height=171
link(onCreate,5452834:doEvent1,[])
}
Add(WinExec,10813305,364,175)
{
Point(doConsoleInput)
Point(onConsoleResult)
Point(doConsoleExec)
link(onConsoleResult,9482235:doAdd,[(412,188)(412,230)])
}
Add(DoData,14506544,252,196)
{
Data=String(wmic diskdrive get model, name, size)
link(onEventData,7006331:doEvent1,[])
}
Add(Hub,7006331,301,196)
{
OutCount=3
link(onEvent1,10813305:doConsoleExec,[])
link(onEvent2,10813305:doConsoleInput,[(339,209)(339,195)])
link(onEvent3,4851272:doTimer,[(325,216)(325,265)])
}
Add(StringTable,3476060,630,287)
{
Left=15
Top=5
Width=665
Height=105
Columns=#8:MODEL=80|8:NAME=150|7:Type=60|3:=60|4:=150|8:SIZE=100|0:|
StrDelimiter=" "
Point(doAddColumn)
}
Add(Hub,5452834,217,231)
{
link(onEvent1,9482235:doClear,[])
link(onEvent2,14506544:doData,[(241,244)(241,202)])
}
Add(Timer,4851272,336,259)
{
Enable=1
AutoStop=1
link(onTimer,10658564:doEvent1,[])
}
Add(StrList,9482235,427,224)
{
FileName="TestDisk.txt"
}
Add(If_else,9345852,525,280)
{
Op2=Integer(0)
link(onFalse,3329627:doCompare,[])
link(Op1,8407380:Index,[(531,268)(567,268)(567,326)(454,326)])
}
Add(ArrayEnum,8407380,441,280)
{
link(onItem,5267637:doTrim,[])
link(Array,9482235:Array,[])
}
Add(Trim,5267637,483,280)
{
Char=" "
Mode=7
link(onTrim,9345852:doCompare,[])
}
Add(Hub,10658564,385,259)
{
OutCount=4
link(onEvent1,9482235:doSave,[])
link(onEvent3,9482235:doLoad,[(413,279)(413,258)])
link(onEvent4,8407380:doEnum,[])
}
Add(If_else,3329627,581,287)
{
Type=5
Op2=String()
link(onTrue,3476060:doAdd,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1kopbuh_1.png [4.5KB] [662]
Ответов: 1059
Рейтинг: 76
#5: 2015-03-14 11:57:53 ЛС | профиль | цитата
Tad писал(а):
код

Win 7 х64 не пашет.
ТС хочет
disk_.png


карма: 0

0
файлы: 1disk_.png [44KB] [572]
Ответов: 16884
Рейтинг: 1239
#6: 2015-03-14 12:20:13 ЛС | профиль | цитата
KopBuH писал(а):
Кто подскажет, как можно определить номер логического диска диска в системе по его букве подключения?
tom-it, если честно, то не понятно, что хочет ТС.
На одном харде может быть несколько логических дисков (томов).
Например: хард 0 разбит на C:, D: и E:, а хард 1 тоже разбит на два логических - F и H.
Как думаешь, что ему надо ?


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1059
Рейтинг: 76
#7: 2015-03-14 12:30:33 ЛС | профиль | цитата
Скорей всего принадлежность выбранному харду логических дисков.
карма: 0

0
Ответов: 8930
Рейтинг: 823
#8: 2015-03-14 12:37:31 ЛС | профиль | цитата
Угадываем мелодию с первой ноты! Постоянным пользователям скидка 10%!
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#9: 2015-03-14 14:29:36 ЛС | профиль | цитата
tom-it писал(а):
Скорей всего принадлежность выбранному харду логических дисков.
Или принадлежность выбранного логического диска к харду № ХХХХ? Или Handle логического диска ?
Леонид, вот-вот. С первой ноты не угадаешь - фальшивая она.
Наверное, правильно задать вопрос намного сложнее чем программировать.
Програмируют все, а вопрос нормально сформулировать не получается.
------------ Дoбавленo в 14.29:
Кто смелый, проверьте.
Вроде
Серийный номер тома (логического диска) писал(а):

tomno.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1tomno.rar [1KB] [147]
Ответов: 1059
Рейтинг: 76
#10: 2015-03-14 14:45:04 ЛС | профиль | цитата
Tad писал(а):
проверьте.

Win 7 х64 - ОК

карма: 0

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#11: 2015-03-14 14:48:06 ЛС | профиль | цитата
tom-it, у тебя диск разбит ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1059
Рейтинг: 76
#12: 2015-03-14 15:35:38 ЛС | профиль | цитата
Да.
Каждый логический диск имеет разный серийник.
------------ Дoбавленo в 15.35:
del...
карма: 0

0
Ответов: 35
Рейтинг: 5
#13: 2015-03-14 16:44:24 ЛС | профиль | цитата
Тысяча извинений, правильное название темы должно быть "Определение номера ФИЗИЧЕСКОГО диска по букве подключения"
Да, я имею ввиду принадлежность буквы логического тома к физическому диску.
То есть например если подключена флешка,
http://forum.hiasm.com/xf/attach/share/Disk7.jpg

Проблема у примено такая: при выборе логического тома в списке DriveBox нужно узнать к какому ФИЗИЧЕСКОМУ диску он принадлежит, номер в формате \.PHYSICALDRIVE7
карма: 0

0
Ответов: 1059
Рейтинг: 76
#14: 2015-03-15 03:14:22 ЛС | профиль | цитата
KopBuH писал(а):
Определение номера ФИЗИЧЕСКОГО диска по букве подключения

Типа так?
phdrv.rar
[offtop]Как всегда через костыль(внешний exe), ну незнаю я паскаль [/offtop]


карма: 0

0
файлы: 1phdrv.rar [11KB] [149]
Ответов: 35
Рейтинг: 5
#15: 2015-03-15 10:58:46 ЛС | профиль | цитата
tom-it писал(а):
Типа так?

да, так. а кроме как с костылем нет ли других вариантов?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)