Question Utiliser -filter sur gwmi win32_logicaldisk

Plus d'informations
il y a 15 ans 11 mois #6457 par Burgun
Bonjour,

Voila, je cherche à créer un script qui me contrôle l'espace disque restant sur les partitions de plusieurs serveurs.

Voici ma commande
[code:1]$Partition=gwmi win32_logicaldisk -filter \"DriveType=3\" -computer $_.Guest.IPAddress -ErrorVariable erreur | select DeviceID,VolumeName,FreeSpace | ForEach-Object {$_.DeviceID; $_.VolumeName; $_.freespace / 1MB;if($_.freespace / 1MB -lt $b){echo \"Espace libre faible\"}} >> c:\DiskMon_VM.txt[/code:1]

Le problème est que je ne veux pas remonter cette information pour une partition particulière \"Z:\"

Mais je bloque déjà sur ceci :

La commande suivante fonctionne
[code:1]gwmi win32_logicaldisk -filter \"DriveType=3\" -compu
ter monserveur -ErrorVariable erreur[/code:1]

Mais pas celle ci
[code:1]gwmi win32_logicaldisk -filter \"DeviceID=Z:\" -compu
ter monserveur -ErrorVariable erreur[/code:1]

Et je ne comprend pas pourquoi, le filtre fonctionne pour la propriété \"DriveType\" mais pas pour la propriété \"DeviceID\"

Quelqu'un peut t'il m'expliquer la raison et si il est possible de cummuler plusieurs filtres.

Merci<br><br>Message édité par: bvivi57, à: 30/03/10 15:20

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 11 mois #6458 par Burgun
J'ai trouvé ! Désolé pour le post.

Je mets quand même ma solution au cas ou

[code:1] gwmi win32_logicaldisk -filter \&quot;DeviceID != 'Z:' and DriveType=3\&quot; -computer
Monserveur -ErrorVariable erreur[/code:1]

Z: n'est un nombre ! ne pas oublier ''

De cette façon je filtre sur les Disque de type 3 (local disque) et sans la partition Z (opérateur !=)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.037 secondes
Propulsé par Kunena