![]() |
Узнать MBR или GPT
Нужен батник, который может определить разметку томов на жестком, и создать .txt на рабочем столе с полной информацией о всех разметках томов/разделов....
Заранее благодарен! |
Воспользуйтесь материалами этой темы: [решено] Узнать, MBR или GPT?
|
Iska,
Я к сожалению, очень плохо разбираюсь в батниках.... Всё, что там есть - ничего не показывает результат (текстовый документ/командная строка).... Мне бы любой вариант подошел, в текстовом документе, или в командной строке! P.S. может и ошибаюсь, но перепробовал все варианты с той темы, а потом создал эту... |
Цитата:
Код:
wmic.exe Partition get DeviceID, Type |
Iska,
ничего.... У меня ХР, может из-за этого? |
Цитата:
Цитата:
|
|
Ну вот. А говорили — «ничего».
Итак, у Вас имеется один диск с двумя не GPT разделами. Так? Покажите скриншот панели mmc «Управления дисками». И расскажите — на примере Вашего конкретного случая — в каком именно виде Вы хотите получить: Цитата:
|
Iska,
не совсем, 3 раздела не GPT: ![]() Цитата:
C - MBR D - MBR и т.д. Или : 1 - MBR 2 - MBR (только чтобы понимать, что 1 - это C, 2 - D) Да не прихотлив к этому, главное понять, какой раздел и какой разметки! И извиняюсь, за "ничего" - искал слова MBR GPT.... |
KaSpieC 666, это скриншот не «Управления дисками». «Win-R», «diskmgmt.msc», «Enter».
|
Iska,
под спойлером, Вы наверное не заметили, я через пару минут добавил, после отправки.... |
Iska
Я что-то не так сделал/сказал? |
Цитата:
Итак, ещё раз: у Вас два раздела. Два, а не три. Один — основной, другой — дополнительный. В основном разделе создан один логический диск «C:», в дополнительном разделе созданы два логических диска — «D:» и «E:». Цитата:
Давайте продолжим этим скриптом WSH: Скрытый текст
Код:
Option Explicit Найдите машину с GPT (у меня нет), исполните скрипт и проверьте результирующие строки с разделами («Disk #…, Partition #…») на наличие словосочетания «GPT» после первой запятой. |
Iska,
Хорошо, попробую найти с GPT.... Правильно я понимаю - в текстовый закинуть скрипт, и сменить .txt на .wsh ? Этот скрипт только для GPT? Методом исключения? Запустился - GPT, если нет - MBR? (так как у меня он не запускается - ради интереса проверил) |
Цитата:
Цитата:
Цитата:
|
Iska,
Я извеняюсь за свою глупость... Всё работает у меня, просто делал в .wsh :blush2: P.S. как тока протестирую на GPT - отпишусь! |
Цитата:
|
Iska,
Ели нашел GPT :) Скрытый текст
\\.\PHYSICALDRIVE0, SCSI\DISK&VEN_TOSHIBA&PROD_MQ01ABD100\4&3359EDDD&0&000000, 1000202273280
Disk #0, Partition #0, GPT: Unknown, 314572800 Disk #0, Partition #1, GPT: System, 104857600 Disk #0, Partition #2, GPT: Basic Data, 104303951872 C:, NTFS, System, FECCE585, 104303947776 Disk #0, Partition #3, GPT: Basic Data, 209715200000 D:, NTFS, Programs, D2D9D4F8, 209715195904 Disk #0, Partition #4, GPT: Basic Data, 685630291968 E:, NTFS, Storage, CE35F33C, 685630287872 Всё работает!!! Огромной СПАСИБО!!!! Одно только интересно (не принципиально): как опредилять количество жесткий? |
Цитата:
Цитата:
Скрытый текст
Цитата:
Однако, есть два «но». Во-первых, в нашем скрипте не делается разделения на тип носителя, посему там могут оказаться устройства, не являющиеся жёсткими дисками. Во-вторых, даже если это будет учтено, в общем случае невозможно гарантировать точное определение: например, если у нас создан RAID-массив не средствами ОС — мы об этом на уровне Wbem не узнаем, массив будет виден как единый жёсткий диск, хотя в его состав могут входить два и более физических диска, есть варианты с объединением томов и т.п. |
Iska,
Ради эксперимента, засунул флешку, вот, что вышло: Скрытый текст
Код:
\\.\PHYSICALDRIVE0, IDE\DISKSAMSUNG_SP1614N_________________________TM100-24\30533631314A5830333432363230202020202020, 160039272960 То есть, как Вы и говорили "«\\.\PHYSICALDRIVEXX»", их тут 2. И даже флешку чётко увидел! Цитата:
Цитата:
Цитата:
Может кто подскажет, батник довольно нужный, я так думаю.... P.S. под спойлером с GPT (в предыдущем сообщении) - Два системных скрытых и три не скрытых раздела!!! Это, чтобы не вводило в заблуждения! |
Цитата:
Код:
\\.\PHYSICALDRIVE0, IDE\DISKSAMSUNG_SP1614N_________________________TM100-24\30533631314A5830333432363230202020202020, 160039272960 Код:
For Each objSWbemObjectEx_Win32_DiskDrive In .ExecQuery("SELECT * FROM Win32_DiskDrive") Цитата:
Цитата:
|
Iska,
Спасибо, подкорректировал! Теперь, после Disk #0, Partition #0, Installable File System, не пишет размер, так как, ниже оно его тоже пишет! И здесь убрал C:, NTFS, , 74E7D3A1, 16121516032, не считаю нужным (для себя) Теперь выглядит так: C:, NTFS, , 16121516032 Пример: Код:
\\.\PHYSICALDRIVE0, IDE\DISKSAMSUNG_SP1614N_________________________TM100-24\30533631314A5830333432363230202020202020, 160039272960 Спасибо Вам огромное. |
KaSpieC 666, ну, вот и славненько. Можете ещё и ряд запятых, ставших теперь лишними, убрать.
|
Время: 05:34. |
Время: 05:34.
© OSzone.net 2001-