Ceci est une ancienne révision du document !
Win32_DiskPartition
Notes
Differences avec LogicalDisk
Les classes WMI Win32_DiskPartition
et Win32_LogicalDisk
représentent des entités différentes dans la gestion des disques sous Windows.
La classe Win32_DiskPartition
représente une partition physique d'un disque dur. Elle contient des informations sur la partition elle-même, comme son nom, son type, sa taille, son numéro de disque, etc.
La classe Win32_LogicalDisk
représente un volume logique formé par une ou plusieurs partitions de disque. Elle contient des informations sur le volume, comme sa lettre de lecteur, son système de fichiers, sa taille, son espace libre, etc.
En d'autres termes, une partition de disque est une entité physique qui peut être utilisée pour créer un ou plusieurs volumes logiques, qui peuvent être formatés avec un système de fichiers et montés comme des lecteurs sous Windows. Ainsi, une partition de disque peut être associée à plusieurs volumes logiques, tandis qu'un volume logique est toujours associé à une seule partition de disque.
En utilisant WMI, il est possible de récupérer des informations sur les partitions de disque à partir de la classe Win32_DiskPartition
, et des informations sur les volumes logiques associés à ces partitions à partir de la classe Win32_LogicalDisk
.
(Merci ChatGPT)
Structure
[Dynamic, Provider("CIMWin32"), UUID("{8502C4B8-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT] class Win32_DiskPartition : CIM_DiskPartition { unit16 AdditionalAvailability; uint16 Availability; uint16 PowerManagementCapabilities[]; string IdentifyingDescriptions[1]; uint64 MaxQuiesceTime; uint64 OtherIdentifyingInfo; uint16 StatusInfo; uint64 PowerOnHours; uint64 TotalPowerOnHours; uint16 Access; uint64 BlockSize; boolean Bootable; boolean BootPartition; string. Caption; uint32 ConfigManagerErrorCode; boolean ConfigManagerUserConfig; string. CreationClassName; string Description; string DeviceID; uint32 DiskIndex; boolean ErrorCleared; string ErrorDescription; string ErrorMethodology; uint32 HiddenSectors; uint32 Index; datetime InstallDate; uint32 LastErrorCode; string Name; uint64 NumberOfBlocks; string PNPDeviceID; boolean PowerManagementSupported; boolean PrimaryPartition; string Purpose; boolean RewritePartition; uint64 Size; uint64 StartingOffset; string Status; string SystemCreationClassName; string SystemName; string Type; };