### Recupérer l'espace libre (en %) sur une liste de serveurs ### pour une ou plusieurs partitions $c=get-credential foreach ($mag in get-content c:\nummag.txt) { foreach ($z in get-content c:\lettre.txt) { $a=gwmi Win32_LogicalDisk -computername $mag -credential $c| where {$_.deviceid -eq "$z"} $b=gwmi Win32_LogicalDisk -computername $mag -credential $c| where {$_.deviceid -eq "$z"} [int64]$a.freespace/[int64]$b.size |out-file c:\resultatok.txt -append -encoding ASCII} $mag | out-file c:\resultatok.txt -append -encoding ASCII} ### Ligne 1 : Get-crendential pour utiliser un profile avec des droits adaptés ### Ligne 2 : Renseigner le fichier nummag.txt avec une liste de serveur (cf : fichier joint ) ### Ligne 4 : Renseigner le fichier lettre.txt avec la lettre de partition (cf : fichier joint ) ### Ligne 8 : [int64] Permet d'utiliser la division, sans cela, dans l'exemple suivant ### $a=gwmi Win32_LogicalDisk |where {$_.deviceid -eq "c:"} ### $b=gwmi Win32_LogicalDisk |where {$_.deviceid -eq "c:"} ### $a.freespace/$b.size ### Le message d'erreur est le suivant ### The operation '[System.UInt64] / [System.UInt64]' is not defined.At line:1 char:14 ### + $a.FreeSpace/$ <<<< b.Size ### Alors que la ligne [int64]$a.FreeSpace/[int64]$b.Size ### me donne le bon résultat ...