Question
Pb de partitions...
- Thierry
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 42
- Remerciements reçus 0
il y a 15 ans 3 mois #8198
par Thierry
Pb de partitions... a été créé par Thierry
Bonjour à tous et d'avance merci de votre aide.
J'ai écrit un script qui permet de lister les partitions présentes sur un disque dur branché en USB....le problème c'est que l'information que je récupère est partielle.
\"win32_DiskDrive\" m'indique que 5 partitions sont présentes...ce qui est juste.
Je passe ensuite par \"win32_LogicalDisk\" mais là seules 3 partitions sont découvertes...
C'est logique car effectivement j'ai trois lecteurs (lecteurs c:\ et d:\ + 1 DVD e:\) mais ma méthode passe complètement à côté des autres partitions présentes sur le disque (une partition de boot de Seven, 1 partition de Swap Linux et une partition Linux...)
Mon but étant de lister toutes les partitions et pas seulement les lecteurs logiques pouvez-vous m'aider car là je sèche....
Code :
[code:1]$Disque = get-wmiobject Win32_DiskDrive | where-object {$_.deviceid -like \"$identifiantdd\" }
$partitionsdd=$Disque| foreach-object {$_.psbase.GetRelated(\"Win32_DiskPartition\"«»)}
$DisquesLogiques=$Partitionsdd| foreach-object {$_.psbase.GetRelated(\"Win32_LogicalDisk\"«»)}
...et ensuite je liste les propriétés de chaque DisqueLogique...
[/code:1]
Merci
<br><br>Message édité par: thierry92, à: 5/12/10 18:09
J'ai écrit un script qui permet de lister les partitions présentes sur un disque dur branché en USB....le problème c'est que l'information que je récupère est partielle.
\"win32_DiskDrive\" m'indique que 5 partitions sont présentes...ce qui est juste.
Je passe ensuite par \"win32_LogicalDisk\" mais là seules 3 partitions sont découvertes...
C'est logique car effectivement j'ai trois lecteurs (lecteurs c:\ et d:\ + 1 DVD e:\) mais ma méthode passe complètement à côté des autres partitions présentes sur le disque (une partition de boot de Seven, 1 partition de Swap Linux et une partition Linux...)
Mon but étant de lister toutes les partitions et pas seulement les lecteurs logiques pouvez-vous m'aider car là je sèche....
Code :
[code:1]$Disque = get-wmiobject Win32_DiskDrive | where-object {$_.deviceid -like \"$identifiantdd\" }
$partitionsdd=$Disque| foreach-object {$_.psbase.GetRelated(\"Win32_DiskPartition\"«»)}
$DisquesLogiques=$Partitionsdd| foreach-object {$_.psbase.GetRelated(\"Win32_LogicalDisk\"«»)}
...et ensuite je liste les propriétés de chaque DisqueLogique...
[/code:1]
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 3 mois #8202
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Pb de partitions...
En effet, la classe Win32_LogicalDisk ne montre que les disques logiques montés dans le système.
As-tu essayé la classe Win32_DiskPartition ? Elle devrait te montrer les partitions d'un disque, qu'elles soient montées ou pas.
Si tu as plusieurs disques, tu devrais pouvoir faire une jointure entre la valeur Index de Win32_DiskDrive et la valeur DiskIndex de Win32_DiskPartition.
As-tu essayé la classe Win32_DiskPartition ? Elle devrait te montrer les partitions d'un disque, qu'elles soient montées ou pas.
Si tu as plusieurs disques, tu devrais pouvoir faire une jointure entre la valeur Index de Win32_DiskDrive et la valeur DiskIndex de Win32_DiskPartition.
Connexion ou Créer un compte pour participer à la conversation.
- Thierry
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 42
- Remerciements reçus 0
il y a 15 ans 3 mois #8214
par Thierry
Réponse de Thierry sur le sujet Re:Pb de partitions...
bonjour et merci pour ta réponse.
Ce qui est surprenant c'est que la classe \"Win32_DiskPartition\" me renvoie aussi trois partitions...alors que l'utilitaires \"diskpart.exe\" trouve bien ces 5 partitions tout comme la classe \"win32_DiskDrive\" (propriétés partitions...)
Au final, si la classe \"win32_DiskDrive\" arrive à percevoir ces 5 partitions c'est que d'une façon ou d'une autre je devrais pouvoir les lister et lister leurs caractéristiques techniques (taille,...)
...mon problème c'est de trouver comment
Ce qui est surprenant c'est que la classe \"Win32_DiskPartition\" me renvoie aussi trois partitions...alors que l'utilitaires \"diskpart.exe\" trouve bien ces 5 partitions tout comme la classe \"win32_DiskDrive\" (propriétés partitions...)
Au final, si la classe \"win32_DiskDrive\" arrive à percevoir ces 5 partitions c'est que d'une façon ou d'une autre je devrais pouvoir les lister et lister leurs caractéristiques techniques (taille,...)
...mon problème c'est de trouver comment
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 3 mois #8218
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Pb de partitions...
Est-ce que ton OS est postérieur à XP ? Si oui, tu peux utiliser la classe Win32_Volume.
Sinon, je ne vois pas d'autre solution que de traiter la sortie de diskpart.
Sinon, je ne vois pas d'autre solution que de traiter la sortie de diskpart.
Connexion ou Créer un compte pour participer à la conversation.
- Thierry
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 42
- Remerciements reçus 0
il y a 15 ans 3 mois #8220
par Thierry
Réponse de Thierry sur le sujet Re:Pb de partitions...
Mon OS est Seven...
Je vais essayer avec win32_volume et sinon je me tournerais vers diskpart c'est dommage car le résultat est moins pertinent et cela sera plus \"difficile\" à obtenir... mais si ça marche c'est bdéjà ça
merci de ton aide (c'est quand même surprenant qu'il n' y ait pas une classe pour ce problème basique...vont m'entendre chez microsoft...
)
Je vais essayer avec win32_volume et sinon je me tournerais vers diskpart c'est dommage car le résultat est moins pertinent et cela sera plus \"difficile\" à obtenir... mais si ça marche c'est bdéjà ça
merci de ton aide (c'est quand même surprenant qu'il n' y ait pas une classe pour ce problème basique...vont m'entendre chez microsoft...
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Pb de partitions...