Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2014, 15:07   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Glaciuse Посмотреть сообщение
В общем нашел вот такой скрипт на power shell:
Код:
$Hash = @{}
foreach ($Drive in Get-WmiObject win32_diskDrive )
{
    write-host $Drive.caption
    $did = $Drive.deviceid.replace('\','\\') 
    foreach ($Partition in gwmi -query ('associators of {win32_diskdrive.deviceid="'+$did+
        '"} where assocclass = win32_diskDriveToDiskPartition'))
    {
        $l = $Partition.name
        if ($Partition.BootPartition) {$l+=" [Boot]"}
        if ($Partition.PrimaryPartition) {$l+=" [Primary]"}
        write-host "`t$l"
        foreach ($Disk in gwmi -query ('associators of {win32_diskpartition.deviceid="'+$Partition.deviceID+
            '"} where assocclass = win32_logicalDiskToPartition'))
        {
            write-host "`t`t$($Disk.DeviceID) ($($Disk.VolumeName))"
            $Hash[$Disk.DeviceId]+=@($Drive.deviceid)
        }
    }
}
Который выводит имя диска, номер диска с номерами разделов (из этих данных можно составить строку \Device\HarddiskN\PartitionM) и букву диска
можно это все так же провернуть и без повершелла, там же WMI.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список СВОБОДНЫХ букв дисков calypso Общие вопросы Delphi 4 15.08.2013 15:22
Получить список локальных дисков igrok111 Общие вопросы Delphi 7 08.06.2013 15:41
Как получить список подключенных сетевых дисков calypso Работа с сетью в Delphi 1 02.12.2012 19:59
Определение количества жестких дисков 13h bondik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 30.11.2010 10:24
Подключение жестких дисков в Linux MalCer Компьютерное железо 4 06.10.2009 13:38