/ / Чи є спосіб, за допомогою wmic, для зворотного проектування, який том об'ємів визначає, до яких розділів (-ів)? [закрито] - вікна, cmd, wmi, wmic

Чи є спосіб, за допомогою wmic, для зворотного проектування, який том об'ємів визначає, до яких розділів (-ів)? [закрито] - вікна, cmd, wmi, wmic

Проблема .. У мене тільки доступ до 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 найближчий попередньо встановлений інструмент, який ви знайдете.

  1. Є обсяги, які не мають традиційних листів.

І? Diskpart може вибрати диск, розділи та обсяги на основі призначеного номера. Буква диска не має значення.

  1. Ні в якому разі в частині диска не вказано який-небудь ідентифікатор, який дозволяє користувачеві 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.

  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
  1. Причина, що я використовую wmic - це тому, що мені потрібно скриптизувати багато дискових операцій. Ви коли-небудь намагалися скрипти отримувати інформацію з diskpart?

Ні, але це є сценарію.

У даних зразка ви можете перерахувати диск,обсяги та перегородки. За допомогою циклу по кожному об'єкту та його вибору ви можете створити карту того, який том на якому розділі і який диск містить цей розділ. Diskpart не може забезпечити 100% даних, які потрібно в 100% часу, з 100% потрібної точності, але це найближчий інструмент командного рядка, який ви збираєтеся знайти для досягнення мети.


0 для відповіді № 2
wmic logicaldisk get name, volumename

для отримання додаткової інформації використовуйте wmic logicaldisk get /?