Проблема .. У мене тільки доступ до wmic ... Лай, я знаю .., але потрібно з'ясувати, який том відповідає тому розділу, що відповідає якому диску .. Я вмію відповідати, який розділ відповідає тому, що диск, оскільки ідентифікатор диска знаходиться безпосередньо в результатах запиту wmic . Проте перша частина проблеми складніше. Як співвіднести, який том належить тим розділам? ..
Чи є спосіб, за допомогою wmic, для зворотного проектування, який том об'ємів визначає, до яких розділів (-ів)?
Якщо так, як виглядатиме цей запит?
Відповіді:
1 для відповіді № 1Найпростіший спосіб це зробити diskpart
з командного рядка:
C:>diskpart
Microsoft DiskPart version 10.0.10586
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: TIMSPC
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> detail disk
HGST HTS725050A7E630 *(Note: This is the Model of my hard disk)*
Disk ID: 00C942C7
Type : SATA
Status : Online
Path : 0
Target : 0
LUN ID : 0
Location Path : PCIROOT(0)#PCI(1F02)#ATA(C00T00L00)
Current Read-only State : No
Read-only : No
Boot Disk : Yes
Pagefile Disk : Yes
Hibernation File Disk : No
Crashdump Disk : Yes
Clustered Disk : No
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System NTFS Partition 350 MB Healthy System
Volume 1 C OSDisk NTFS Partition 464 GB Healthy Boot
Volume 2 NTFS Partition 843 MB Healthy Hidden
DISKPART> exit
Leaving DiskPart...
C:>
Ви маєте доступ до командного рядка, оскільки ви маєте доступ до WMIC, тому цей метод повинен робота
На основі коментарів нижче: Ні, неможливо використовувати WMIC для визначення точності з точністю 100%, який розділ відповідає тому розділу на конкретному диску. Проблема визначення цієї інформації через WMI полягає в тому, що не всі диски є основними дисками. Деякі диски можуть бути динамічні диски містять обсяг RAID, який охоплює кількадиски Деякі з них можуть бути повною апаратною абстракцією, такими як масив зберігання (наприклад, RAID контролер p410i в HP ProLiant). Крім того, існує кілька схем розподілу (наприклад, UEFI / GPT vs BIOS / MBR) Однак WMI незалежно від його оточення. Тобто він не дбає про апаратне забезпечення, це просто інша форма абстракції, яка забезпечує загальну модель інтерфейсу об'єднує та розширює існуючі стандарти вимірювання та управління.
Щоб отримати бажаний рівень деталізації, це будепотрібен інструмент, який може взаємодіяти на набагато нижчому рівні, подібно драйверу пристрою, і сподіваємось, що драйвер надає потрібну вам інформацію. Якщо це не буде, ви будете дивитися на дуже низький рівень програмування, щоб взаємодіяти з самим пристроєм ... істотно створивши новий драйвер, який забезпечує потрібну вам інформацію. Але на основі обмеження доступу до командного рядка, Diskpart найближчий попередньо встановлений інструмент, який ви знайдете.
- Є обсяги, які не мають традиційних листів.
І? Diskpart може вибрати диск, розділи та обсяги на основі призначеного номера. Буква диска не має значення.
- Ні в якому разі в частині диска не вказано який-небудь ідентифікатор, який дозволяє користувачеві 100% знати, який розділ вони мають справу, коли вони посилаються на том.
Ось приклад з одного з моїх серверів з двома жорсткими дисками розміром 500 Гб. Перший на диску Boot / OS. Другий має 2gb нерозподіленого простору.
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- ------
Volume 0 System NTFS Partition 350 MB Healthy System
Volume 1 C OSDisk NTFS Partition 465 GB Healthy Boot
Volume 2 D New Volume NTFS Partition 463 GB Healthy
DISKPART> select volume 2
Volume 2 is the selected volume.
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 465 GB 0 B
* Disk 1 Online 465 GB 2049 MB
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
* Partition 1 Primary 463 GB 1024 KB
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- ------
Volume 0 System NTFS Partition 350 MB Healthy System
Volume 1 C OSDisk NTFS Partition 465 GB Healthy Boot
* Volume 2 D New Volume NTFS Partition 463 GB Healthy
DISKPART>
Зверніть увагу на зірочки? Це позначає активний диск, розділ та об'єм. Хоча це не ідентифікатор, який потрібно дозволити користувачеві 100% знати, який розділ вони мають справу, ви можете принаймні чітко бачити, що Volume 2 (D :) знаходиться в розділі 1 Диска 1.
- Є обсяги, які є RAW-дисками, які, по суті, говорять .. це сирий диск, і я хочу дізнатись, де ці сирі диски.
Як ви можете бачити після того, як я створив гучність без файлової системи на 2 гб вільного простору, це не має ніякої різниці.
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- -------
Volume 0 System NTFS Partition 350 MB Healthy System
Volume 1 C OSDisk NTFS Partition 465 GB Healthy Boot
Volume 2 D New Volume NTFS Partition 463 GB Healthy
Volume 3 RAW Partition 2048 MB Healthy
DISKPART> select volume 3
Volume 3 is the selected volume.
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- -------
Volume 0 System NTFS Partition 350 MB Healthy System
Volume 1 C OSDisk NTFS Partition 465 GB Healthy Boot
Volume 2 D New Volume NTFS Partition 463 GB Healthy
* Volume 3 RAW Partition 2048 MB Healthy
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 463 GB 1024 KB
* Partition 2 Primary 2048 MB 463 GB
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 465 GB 0 B
* Disk 1 Online 465 GB 1024 KB
- Причина, що я використовую wmic - це тому, що мені потрібно скриптизувати багато дискових операцій. Ви коли-небудь намагалися скрипти отримувати інформацію з diskpart?
Ні, але це є сценарію.
У даних зразка ви можете перерахувати диск,обсяги та перегородки. За допомогою циклу по кожному об'єкту та його вибору ви можете створити карту того, який том на якому розділі і який диск містить цей розділ. Diskpart не може забезпечити 100% даних, які потрібно в 100% часу, з 100% потрібної точності, але це найближчий інструмент командного рядка, який ви збираєтеся знайти для досягнення мети.
0 для відповіді № 2
wmic logicaldisk get name, volumename
для отримання додаткової інформації використовуйте wmic logicaldisk get /?