Question [Résolu] Récuperer une expression dans un variable

Plus d'informations
il y a 8 ans 5 mois #20880 par YELLOWDOG
Bonjour à tous,

Je débute de zéro en powershell.
Je voudrais récupérer le résultat d'une expression et l'affecter à une variable pour pouvoir ensuite l'arrondir à partir de la commande ci-dessous.


[code:1]$datastores2 = get-datastore $datastorecheck | select-object @{Name=\"Pourcentage restant\";Expression={$_.FreespaceGB * 100 / $_.CapacityGB}}[/code:1]

Ca me permettra d'afficher le pourcentage restant d'espace libre d'un datastore.

Merci pour votre aide.<br><br>Message édité par: Arnaud, à: 15/10/15 09:54

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

Plus d'informations
il y a 8 ans 5 mois #20881 par Laurent Dardenne
Salut,
la variable $datastores2 contient un objet personnalisé :
[code:1] $datastores2|Get-member -MemberType Property[/code:1]
Il suffit d'utiliser la propriété calculée :
[code:1]$datastores2.\&quot;Pourcentage restant\&quot;[/code:1]
Bien qu'ici on confonde la construction d'un objet avec du reporting, le nommage suivant est préférable :
[code:1]
... | select-object @{Name=\&quot;FreeSpace\&quot;; ...

...
$datastores2.FreeSpace[/code:1]
[/code]

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 5 mois #20882 par YELLOWDOG
Merci pour ton retour,

Par contre je n'arrive pas à arrondir le résultat:

J'essaye avec la syntaxe suivante mais aucun retour.

[code:1]Write-Host [math]::Round($datastores2.\&quot;Pourcentage restant\&quot;«»)[/code:1]

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

Plus d'informations
il y a 8 ans 5 mois #20883 par Laurent Dardenne
Le cmdlet Write-host attend des chaînes de caractères en paramètre, il faut utiliser les parenthèses pour exécuter le code avant de l'afficher :
[code:1]
Write-Host ([math]::Round($datastores2.\&quot;Pourcentage restant\&quot;«»))
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 5 mois #20884 par YELLOWDOG
Merci beaucoup, ça fonctionne.

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

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